diff --git a/AutoFacSamles.sln b/AutoFacSamles.sln
index 4da1c53..5e52b27 100644
--- a/AutoFacSamles.sln
+++ b/AutoFacSamles.sln
@@ -3,11 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30717.126
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoFacSamles", "AutoFacSamles\AutoFacSamles.csproj", "{2CFA4809-16F7-4DB9-B4BB-CF60945656E5}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoFacSamles", "AutoFacSamles\AutoFacSamles.csproj", "{2CFA4809-16F7-4DB9-B4BB-CF60945656E5}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatternDemoCore", "PatternDemoCore\PatternDemoCore.csproj", "{D8041EF1-F2AC-4A04-A7A5-56E2CB6F249C}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatternDemoCore", "PatternDemoCore\PatternDemoCore.csproj", "{D8041EF1-F2AC-4A04-A7A5-56E2CB6F249C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatternDemoCore2", "PatternDemo2\PatternDemoCore2.csproj", "{2152A909-E97C-453A-8A6C-869F7987D7B5}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatternDemoCore2", "PatternDemo2\PatternDemoCore2.csproj", "{2152A909-E97C-453A-8A6C-869F7987D7B5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoFacSamples2", "AutoFacSamples2\AutoFacSamples2.csproj", "{0EB88BA8-3B88-4142-A6D3-07F72120488D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -27,6 +29,10 @@ Global
{2152A909-E97C-453A-8A6C-869F7987D7B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2152A909-E97C-453A-8A6C-869F7987D7B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2152A909-E97C-453A-8A6C-869F7987D7B5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EB88BA8-3B88-4142-A6D3-07F72120488D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EB88BA8-3B88-4142-A6D3-07F72120488D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EB88BA8-3B88-4142-A6D3-07F72120488D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EB88BA8-3B88-4142-A6D3-07F72120488D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/AutoFacSamles/AutoFacSamles.csproj b/AutoFacSamles/AutoFacSamles.csproj
index d1ec505..3c15585 100644
--- a/AutoFacSamles/AutoFacSamles.csproj
+++ b/AutoFacSamles/AutoFacSamles.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net5.0
diff --git a/AutoFacSamples2/AutoFacSamples2.csproj b/AutoFacSamples2/AutoFacSamples2.csproj
new file mode 100644
index 0000000..3c15585
--- /dev/null
+++ b/AutoFacSamples2/AutoFacSamples2.csproj
@@ -0,0 +1,12 @@
+
+
+
+ Exe
+ net5.0
+
+
+
+
+
+
+
diff --git a/AutoFacSamples2/Program.cs b/AutoFacSamples2/Program.cs
new file mode 100644
index 0000000..14d154d
--- /dev/null
+++ b/AutoFacSamples2/Program.cs
@@ -0,0 +1,35 @@
+using Autofac;
+using System;
+
+namespace AutoFacSamples2
+{
+ public class Parent
+ {
+ public override string ToString()
+ {
+ return "I am your father";
+ }
+ }
+
+ public class Child
+ {
+ public string Name { get; set; }
+ public Parent Parent { get; set; }
+ }
+
+
+ internal class Program
+ {
+ static void Main(string[] args)
+ {
+ var builder = new ContainerBuilder();
+ builder.RegisterType();
+
+ builder.RegisterType().PropertiesAutowired();
+
+ var container = builder.Build();
+ var parent = container.Resolve().Parent;
+ Console.WriteLine(parent);
+ }
+ }
+}
diff --git a/PatternDemo2/PatternDemoCore2.csproj b/PatternDemo2/PatternDemoCore2.csproj
index d1ec505..3c15585 100644
--- a/PatternDemo2/PatternDemoCore2.csproj
+++ b/PatternDemo2/PatternDemoCore2.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net5.0
diff --git a/PatternDemoCore/PatternDemoCore.csproj b/PatternDemoCore/PatternDemoCore.csproj
index d1ec505..3c15585 100644
--- a/PatternDemoCore/PatternDemoCore.csproj
+++ b/PatternDemoCore/PatternDemoCore.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net5.0