Skip to content

Commit 70f5468

Browse files
committed
ThrowOnFailedCompilation, add netstandard reference
1 parent 8a98033 commit 70f5468

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

ExpressionDebugger/ExpressionCompilationOptions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ public class ExpressionCompilationOptions
1010
public bool EmitFile { get; set; }
1111
public string RootPath { get; set; }
1212
public bool? IsRelease { get; set; }
13+
public bool ThrowOnFailedCompilation { get; set; }
1314
}
1415
}

ExpressionDebugger/ExpressionCompiler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ from n in t.TypeNames
7979
references.Add(typeof(object).Assembly);
8080

8181
#if NETSTANDARD2_0
82+
references.Add(Assembly.Load(new AssemblyName("netstandard")));
8283
references.Add(Assembly.Load(new AssemblyName("System.Runtime")));
8384
references.Add(Assembly.Load(new AssemblyName("System.Collections")));
8485
#endif

ExpressionDebugger/ExpressionDebugger.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
<SignAssembly>True</SignAssembly>
1313
<PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
1414
<AssemblyOriginatorKeyFile>ExpressionDebugger.snk</AssemblyOriginatorKeyFile>
15-
<Version>2.1.1</Version>
16-
<FileVersion>2.1.0</FileVersion>
17-
<AssemblyVersion>2.1.0</AssemblyVersion>
15+
<Version>2.1.2</Version>
16+
<FileVersion>2.1.2</FileVersion>
17+
<AssemblyVersion>2.1.2</AssemblyVersion>
1818
<PackageLicenseUrl>https://github.com/chaowlert/ExpressionDebugger/blob/master/LICENSE</PackageLicenseUrl>
1919
</PropertyGroup>
2020

ExpressionDebugger/ExpressionDebuggerExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ public static Delegate CompileWithDebugInfo(this LambdaExpression node, Expressi
3232
}
3333
catch (Exception ex)
3434
{
35+
if (options?.ThrowOnFailedCompilation == true)
36+
throw;
3537
Debug.Print(ex.ToString());
3638
return node.Compile();
3739
}

0 commit comments

Comments
 (0)