Skip to content

Commit 3390ceb

Browse files
Updating Pure.DI to 2.2.0
1 parent fa5d9e4 commit 3390ceb

File tree

5 files changed

+24
-5
lines changed

5 files changed

+24
-5
lines changed

CSharpInteractive.Tests/CSharpInteractive.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
1212
<PackageReference Include="Moq" Version="4.20.72" />
13-
<PackageReference Include="Pure.DI" Version="2.1.70">
13+
<PackageReference Include="Pure.DI" Version="2.2.0">
1414
<PrivateAssets>all</PrivateAssets>
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>

CSharpInteractive/CSharpInteractive.Tool.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<ItemGroup>
3333
<!--<CompilerVisibleProperty Include="PureDIProfilePath" />-->
3434
<PackageReference Include="Microsoft.CodeAnalysis.Scripting" Version="4.12.0" />
35-
<PackageReference Include="Pure.DI" Version="2.1.70">
35+
<PackageReference Include="Pure.DI" Version="2.2.0">
3636
<PrivateAssets>all</PrivateAssets>
3737
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3838
</PackageReference>

CSharpInteractive/CSharpInteractive.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
<ItemGroup>
2525
<PackageReference Include="Microsoft.CodeAnalysis.Scripting" Version="4.12.0" />
26-
<PackageReference Include="Pure.DI" Version="2.1.70">
26+
<PackageReference Include="Pure.DI" Version="2.2.0">
2727
<PrivateAssets>all</PrivateAssets>
2828
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2929
</PackageReference>

CSharpInteractive/Composition.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,30 @@ namespace CSharpInteractive;
2727
internal partial class Composition
2828
{
2929
public static readonly Composition Shared = new();
30-
30+
31+
#if DEBUG
32+
private partial T OnDependencyInjection<T>(in T value, object? tag, Lifetime lifetime)
33+
{
34+
if (Equals(value, null))
35+
{
36+
if (!System.Diagnostics.Debugger.IsAttached)
37+
{
38+
System.Diagnostics.Debugger.Launch();
39+
}
40+
}
41+
42+
return value;
43+
}
44+
#endif
45+
3146
private static void Setup()
3247
{
3348
DI.Setup()
3449
.Hint(Hint.Resolve, Off)
50+
#if DEBUG
51+
.Hint(Hint.FormatCode, "On")
52+
.Hint(Hint.OnDependencyInjection, "On")
53+
#endif
3554
.Root<Root>(nameof(Root))
3655

3756
#if TOOL

TestBuild/TestBuild.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<Using Include="System.Threading.Tasks"/>
2323
<Using Include="Host" Static="True"/>
2424
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1"/>
25-
<PackageReference Include="Pure.DI" Version="2.1.70">
25+
<PackageReference Include="Pure.DI" Version="2.2.0">
2626
<PrivateAssets>all</PrivateAssets>
2727
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2828
</PackageReference>

0 commit comments

Comments
 (0)