Skip to content

Commit d1b2dbb

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents e02fc11 + dd72cf5 commit d1b2dbb

31 files changed

+853
-34
lines changed

Exceptionless.Net.sln

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 15
4-
VisualStudioVersion = 15.0.26730.16
4+
VisualStudioVersion = 15.0.27004.2006
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{728C18BC-4085-4492-B0B2-8211CA209A50}"
77
ProjectSection(SolutionItems) = preProject
@@ -90,6 +90,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Exceptionless.SampleConsole
9090
EndProject
9191
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Exceptionless.Extensions.Logging", "src\Platforms\Exceptionless.Extensions.Logging\Exceptionless.Extensions.Logging.csproj", "{9A8BB712-01DE-491C-8E33-E381DDEDDC19}"
9292
EndProject
93+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Exceptionless.MessagePack", "src\Platforms\Exceptionless.MessagePack\Exceptionless.MessagePack.csproj", "{F7ABD87A-2D84-4962-9A97-EC2F864CFA21}"
94+
EndProject
95+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exceptionless.MessagePack.Tests", "test\Exceptionless.MessagePack.Tests\Exceptionless.MessagePack.Tests.csproj", "{8DB42DED-86AE-4FC9-AE98-2884A0D607AC}"
96+
EndProject
97+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{847AAE03-9F4A-4920-9E56-8AECB915E2B6}"
98+
EndProject
99+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exceptionless.TestHarness", "test\Exceptionless.TestHarness\Exceptionless.TestHarness.csproj", "{485643BC-C33E-485A-80CC-DBD2E3C3E44A}"
100+
EndProject
93101
Global
94102
GlobalSection(SolutionConfigurationPlatforms) = preSolution
95103
Debug|Any CPU = Debug|Any CPU
@@ -180,11 +188,24 @@ Global
180188
{9A8BB712-01DE-491C-8E33-E381DDEDDC19}.Debug|Any CPU.Build.0 = Debug|Any CPU
181189
{9A8BB712-01DE-491C-8E33-E381DDEDDC19}.Release|Any CPU.ActiveCfg = Release|Any CPU
182190
{9A8BB712-01DE-491C-8E33-E381DDEDDC19}.Release|Any CPU.Build.0 = Release|Any CPU
191+
{F7ABD87A-2D84-4962-9A97-EC2F864CFA21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
192+
{F7ABD87A-2D84-4962-9A97-EC2F864CFA21}.Debug|Any CPU.Build.0 = Debug|Any CPU
193+
{F7ABD87A-2D84-4962-9A97-EC2F864CFA21}.Release|Any CPU.ActiveCfg = Release|Any CPU
194+
{F7ABD87A-2D84-4962-9A97-EC2F864CFA21}.Release|Any CPU.Build.0 = Release|Any CPU
195+
{8DB42DED-86AE-4FC9-AE98-2884A0D607AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
196+
{8DB42DED-86AE-4FC9-AE98-2884A0D607AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
197+
{8DB42DED-86AE-4FC9-AE98-2884A0D607AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
198+
{8DB42DED-86AE-4FC9-AE98-2884A0D607AC}.Release|Any CPU.Build.0 = Release|Any CPU
199+
{485643BC-C33E-485A-80CC-DBD2E3C3E44A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
200+
{485643BC-C33E-485A-80CC-DBD2E3C3E44A}.Debug|Any CPU.Build.0 = Debug|Any CPU
201+
{485643BC-C33E-485A-80CC-DBD2E3C3E44A}.Release|Any CPU.ActiveCfg = Release|Any CPU
202+
{485643BC-C33E-485A-80CC-DBD2E3C3E44A}.Release|Any CPU.Build.0 = Release|Any CPU
183203
EndGlobalSection
184204
GlobalSection(SolutionProperties) = preSolution
185205
HideSolutionNode = FALSE
186206
EndGlobalSection
187207
GlobalSection(NestedProjects) = preSolution
208+
{7961053F-A83D-48AE-9ABC-7EA134973223} = {847AAE03-9F4A-4920-9E56-8AECB915E2B6}
188209
{40447BEF-BE34-46C2-B05B-2DF671586AD7} = {D363E15F-621D-40E4-8C96-DEE41A7070FF}
189210
{A210FAF7-885E-44F4-85D4-F6D279EAFE82} = {D363E15F-621D-40E4-8C96-DEE41A7070FF}
190211
{A3139129-3FB8-451D-90D6-4BF6A5C8B479} = {D363E15F-621D-40E4-8C96-DEE41A7070FF}
@@ -204,6 +225,9 @@ Global
204225
{D7039656-8587-49CC-8657-5C9BDCFC1C80} = {2CEE12C6-3840-4C01-A952-D3026B0A662A}
205226
{23645F73-57D8-4D70-BE1A-37903A8E4A18} = {2CEE12C6-3840-4C01-A952-D3026B0A662A}
206227
{9A8BB712-01DE-491C-8E33-E381DDEDDC19} = {D363E15F-621D-40E4-8C96-DEE41A7070FF}
228+
{F7ABD87A-2D84-4962-9A97-EC2F864CFA21} = {D363E15F-621D-40E4-8C96-DEE41A7070FF}
229+
{8DB42DED-86AE-4FC9-AE98-2884A0D607AC} = {847AAE03-9F4A-4920-9E56-8AECB915E2B6}
230+
{485643BC-C33E-485A-80CC-DBD2E3C3E44A} = {847AAE03-9F4A-4920-9E56-8AECB915E2B6}
207231
EndGlobalSection
208232
GlobalSection(ExtensibilityGlobals) = postSolution
209233
SolutionGuid = {EBB2CC85-FF87-431B-865F-2F110B2A10E6}

appveyor.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ before_build:
3434
build_script:
3535
- ps: .\build\Build.ps1
3636
- dotnet build test\Exceptionless.Tests -c Release
37+
- dotnet build test\Exceptionless.MessagePack.Tests -c Release
3738

3839
#test_script:
3940
# - dotnet test test\Exceptionless.Tests\

build/Settings.ps1

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,31 @@ $working_dir = "$build_dir\working"
77
$sign_file = "$source_dir\Exceptionless.snk"
88

99
$client_projects = @(
10-
@{ Name = "Exceptionless"; SourceDir = "$source_dir\Exceptionless"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
11-
@{ Name = "Exceptionless.Signed"; SourceDir = "$source_dir\Exceptionless.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
12-
@{ Name = "Exceptionless.Portable"; SourceDir = "$source_dir\Exceptionless.Portable"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
13-
@{ Name = "Exceptionless.Portable.Signed"; SourceDir = "$source_dir\Exceptionless.Portable.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
14-
@{ Name = "Exceptionless.AspNetCore"; SourceDir = "$source_dir\Platforms\Exceptionless.AspNetCore"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
15-
@{ Name = "Exceptionless.AspNetCore.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.AspNetCore.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
16-
@{ Name = "Exceptionless.Extensions.Logging"; SourceDir = "$source_dir\Platforms\Exceptionless.Extensions.Logging"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
17-
@{ Name = "Exceptionless.Mvc"; SourceDir = "$source_dir\Platforms\Exceptionless.Mvc"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
18-
@{ Name = "Exceptionless.Mvc.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Mvc.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
19-
@{ Name = "Exceptionless.Nancy"; SourceDir = "$source_dir\Platforms\Exceptionless.Nancy"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
20-
@{ Name = "Exceptionless.WebApi"; SourceDir = "$source_dir\Platforms\Exceptionless.WebApi"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
21-
@{ Name = "Exceptionless.WebApi.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.WebApi.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
22-
@{ Name = "Exceptionless.Web"; SourceDir = "$source_dir\Platforms\Exceptionless.Web"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
23-
@{ Name = "Exceptionless.Web.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Web.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
24-
@{ Name = "Exceptionless.NLog"; SourceDir = "$source_dir\Platforms\Exceptionless.NLog"; ExternalNuGetDependencies = "NLog"; UseMSBuild = $False; },
25-
@{ Name = "Exceptionless.NLog.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.NLog.Signed"; ExternalNuGetDependencies = "NLog"; UseMSBuild = $False; },
26-
@{ Name = "Exceptionless.Log4net"; SourceDir = "$source_dir\Platforms\Exceptionless.Log4net"; ExternalNuGetDependencies = "log4net"; UseMSBuild = $False; },
27-
@{ Name = "Exceptionless.Log4net.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Log4net.Signed"; ExternalNuGetDependencies = "log4net"; UseMSBuild = $False; },
10+
@{ Name = "Exceptionless"; SourceDir = "$source_dir\Exceptionless"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
11+
@{ Name = "Exceptionless.Signed"; SourceDir = "$source_dir\Exceptionless.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
12+
@{ Name = "Exceptionless.Portable"; SourceDir = "$source_dir\Exceptionless.Portable"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
13+
@{ Name = "Exceptionless.Portable.Signed"; SourceDir = "$source_dir\Exceptionless.Portable.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
14+
@{ Name = "Exceptionless.AspNetCore"; SourceDir = "$source_dir\Platforms\Exceptionless.AspNetCore"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
15+
@{ Name = "Exceptionless.AspNetCore.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.AspNetCore.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
16+
@{ Name = "Exceptionless.Extensions.Logging"; SourceDir = "$source_dir\Platforms\Exceptionless.Extensions.Logging"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
17+
@{ Name = "Exceptionless.Mvc"; SourceDir = "$source_dir\Platforms\Exceptionless.Mvc"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
18+
@{ Name = "Exceptionless.Mvc.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Mvc.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
19+
@{ Name = "Exceptionless.Nancy"; SourceDir = "$source_dir\Platforms\Exceptionless.Nancy"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
20+
@{ Name = "Exceptionless.WebApi"; SourceDir = "$source_dir\Platforms\Exceptionless.WebApi"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
21+
@{ Name = "Exceptionless.WebApi.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.WebApi.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
22+
@{ Name = "Exceptionless.Web"; SourceDir = "$source_dir\Platforms\Exceptionless.Web"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
23+
@{ Name = "Exceptionless.Web.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Web.Signed"; ExternalNuGetDependencies = $null; UseMSBuild = $False; },
24+
@{ Name = "Exceptionless.NLog"; SourceDir = "$source_dir\Platforms\Exceptionless.NLog"; ExternalNuGetDependencies = "NLog"; UseMSBuild = $False; },
25+
@{ Name = "Exceptionless.NLog.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.NLog.Signed"; ExternalNuGetDependencies = "NLog"; UseMSBuild = $False; },
26+
@{ Name = "Exceptionless.Log4net"; SourceDir = "$source_dir\Platforms\Exceptionless.Log4net"; ExternalNuGetDependencies = "log4net"; UseMSBuild = $False; },
27+
@{ Name = "Exceptionless.Log4net.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Log4net.Signed"; ExternalNuGetDependencies = "log4net"; UseMSBuild = $False; },
28+
@{ Name = "Exceptionless.MessagePack"; SourceDir = "$source_dir\Platforms\Exceptionless.MessagePack"; ExternalNuGetDependencies = "MessagePack"; UseMSBuild = $False; },
29+
@{ Name = "Exceptionless.MessagePack.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.MessagePack.Signed"; ExternalNuGetDependencies = "MessagePack"; UseMSBuild = $False; },
2830

29-
@{ Name = "Exceptionless.Windows"; SourceDir = "$source_dir\Platforms\Exceptionless.Windows"; ExternalNuGetDependencies = $null; UseMSBuild = $True; },
30-
@{ Name = "Exceptionless.Windows.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Windows"; ExternalNuGetDependencies = $null; UseMSBuild = $True; },
31-
@{ Name = "Exceptionless.Wpf"; SourceDir = "$source_dir\Platforms\Exceptionless.Wpf"; ExternalNuGetDependencies = $null; UseMSBuild = $True; },
32-
@{ Name = "Exceptionless.Wpf.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Wpf"; ExternalNuGetDependencies = $null; UseMSBuild = $True; }
31+
@{ Name = "Exceptionless.Windows"; SourceDir = "$source_dir\Platforms\Exceptionless.Windows"; ExternalNuGetDependencies = $null; UseMSBuild = $True; },
32+
@{ Name = "Exceptionless.Windows.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Windows"; ExternalNuGetDependencies = $null; UseMSBuild = $True; },
33+
@{ Name = "Exceptionless.Wpf"; SourceDir = "$source_dir\Platforms\Exceptionless.Wpf"; ExternalNuGetDependencies = $null; UseMSBuild = $True; },
34+
@{ Name = "Exceptionless.Wpf.Signed"; SourceDir = "$source_dir\Platforms\Exceptionless.Wpf"; ExternalNuGetDependencies = $null; UseMSBuild = $True; }
3335
)
3436

3537
$client_build_configurations = @(

samples/Exceptionless.SampleWeb/Exceptionless.SampleWeb.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\..\</SolutionDir>
2929
<RestorePackages>true</RestorePackages>
3030
<UseGlobalApplicationHostFile />
31+
<Use64BitIISExpress />
3132
</PropertyGroup>
3233
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
3334
<DebugSymbols>true</DebugSymbols>
@@ -124,6 +125,12 @@
124125
<ItemGroup>
125126
<Folder Include="Properties\" />
126127
</ItemGroup>
128+
<ItemGroup>
129+
<ProjectReference Include="..\..\src\Platforms\Exceptionless.MessagePack\Exceptionless.MessagePack.csproj">
130+
<Project>{f7abd87a-2d84-4962-9a97-ec2f864cfa21}</Project>
131+
<Name>Exceptionless.MessagePack</Name>
132+
</ProjectReference>
133+
</ItemGroup>
127134
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
128135
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
129136
<ProjectExtensions>

samples/Exceptionless.SampleWeb/Web.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
<section name="exceptionless" type="Exceptionless.ExceptionlessSection, Exceptionless" requirePermission="false"/>
55
</configSections>
66
<exceptionless apiKey="LhhP1C9gijpSKCslHHCvwdSIz298twx271n1l6xw" serverUrl="http://localhost:50000" tags="Tag1,Tag2">
7+
<!--<exceptionless apiKey="LhhP1C9gijpSKCslHHCvwdSIz298twx271n1l6xw" serverUrl="http://localhost:50000" tags="Tag1,Tag2"
8+
storageSerializer="Exceptionless.MessagePack.MessagePackStorageSerializer, Exceptionless.MessagePack"
9+
storagePath="|DataDirectory|\Logs">-->
710
<settings>
811
<add name="TraceLogLimit" value="30"/>
912
<add name="IncludeConditionalData" value="true"/>

src/Exceptionless/Configuration/ExceptionlessSection.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#if !PORTABLE && !NETSTANDARD
22
using System;
3+
using System.ComponentModel;
34
using System.Configuration;
45

56
namespace Exceptionless {
@@ -31,6 +32,10 @@ internal class ExceptionlessSection : ConfigurationSection {
3132
[ConfigurationProperty("storagePath")]
3233
public string StoragePath { get { return base["storagePath"] as string; } set { base["storagePath"] = value; } }
3334

35+
[ConfigurationProperty("storageSerializer", Options = ConfigurationPropertyOptions.IsTypeStringTransformationRequired)]
36+
[TypeConverter(typeof(TypeNameConverter))]
37+
public Type StorageSerializer { get { return base["storageSerializer"] as Type; } set { base["storageSerializer"] = value; } }
38+
3439
[ConfigurationProperty("tags")]
3540
public string Tags { get { return this["tags"] as string; } set { this["tags"] = value; } }
3641

src/Exceptionless/Dependency/DependencyResolver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public static IDependencyResolver CreateDefault() {
2424
}
2525

2626
public static void RegisterDefaultServices(IDependencyResolver resolver) {
27+
resolver.Register(resolver);
28+
2729
var fileStorage = new Lazy<IObjectStorage>(() => resolver.Resolve<InMemoryObjectStorage>());
2830
resolver.Register(typeof(IObjectStorage), () => fileStorage.Value);
2931

src/Exceptionless/Extensions/ExceptionlessConfigurationExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using Exceptionless.Logging;
1111
using Exceptionless.Models;
1212
using Exceptionless.Models.Data;
13+
using Exceptionless.Serializer;
1314
using Exceptionless.Storage;
1415

1516
#if !PORTABLE && !NETSTANDARD1_2
@@ -309,6 +310,15 @@ public static void ReadFromConfigSection(this ExceptionlessConfiguration config)
309310
if (!String.IsNullOrEmpty(section.StoragePath))
310311
config.UseFolderStorage(section.StoragePath);
311312

313+
if (section.StorageSerializer != null) {
314+
if (!typeof(IStorageSerializer).GetTypeInfo().IsAssignableFrom(section.StorageSerializer)) {
315+
config.Resolver.GetLog().Error(typeof(ExceptionlessConfigurationExtensions), $"The storage serializer {section.StorageSerializer} does not implemented interface {typeof(IStorageSerializer)}.");
316+
}
317+
else {
318+
config.Resolver.Register(typeof(IStorageSerializer), section.StorageSerializer);
319+
}
320+
}
321+
312322
if (section.EnableLogging.HasValue && section.EnableLogging.Value) {
313323
if (!String.IsNullOrEmpty(section.LogPath))
314324
config.UseFileLogger(section.LogPath);

src/Exceptionless/Extensions/ReflectionExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public static AssemblyName GetAssemblyName(this Assembly assembly) {
1616
public static DateTime? GetCreationTime(this Assembly assembly) {
1717
#if NET45 || NETSTANDARD1_5 || NETSTANDARD2_0
1818
try {
19-
return File.GetCreationTime(assembly.Location);
19+
return File.GetCreationTimeUtc(assembly.Location);
2020
} catch {}
2121
#endif
2222

@@ -26,7 +26,7 @@ public static AssemblyName GetAssemblyName(this Assembly assembly) {
2626
public static DateTime? GetLastWriteTime(this Assembly assembly) {
2727
#if NET45 || NETSTANDARD1_5 || NETSTANDARD2_0
2828
try {
29-
return File.GetLastWriteTime(assembly.Location);
29+
return File.GetLastWriteTimeUtc(assembly.Location);
3030
} catch {}
3131
#endif
3232

src/Exceptionless/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
#if SIGNED
1616
[assembly: InternalsVisibleTo("Exceptionless.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100a9357232b9bcad78fd310297fdb41bf42816ee2ca9ccdace999889de2badb6f06df2de1d9f2c8cb17b21f5311f11d6bb328d55e0dd9fe8adc5e2dc4610028c1bdacb3355d2e239b81d0bb0ac83e615fc641f8a3ec49e4fad8e305994953d448ef7b38e8c256601e54af19c035b562e3e5e5461c2a93b8dd11936e451b05034a2")]
17+
[assembly: InternalsVisibleTo("Exceptionless.TestHarness, PublicKey=0024000004800000940000000602000000240000525341310004000001000100a9357232b9bcad78fd310297fdb41bf42816ee2ca9ccdace999889de2badb6f06df2de1d9f2c8cb17b21f5311f11d6bb328d55e0dd9fe8adc5e2dc4610028c1bdacb3355d2e239b81d0bb0ac83e615fc641f8a3ec49e4fad8e305994953d448ef7b38e8c256601e54af19c035b562e3e5e5461c2a93b8dd11936e451b05034a2")]
1718
#else
1819
[assembly: InternalsVisibleTo("Exceptionless.Tests")]
20+
[assembly: InternalsVisibleTo("Exceptionless.TestHarness")]
1921
#endif

0 commit comments

Comments
 (0)