diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d9212433..85ac437c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -4,10 +4,16 @@ jobs:
build:
runs-on: windows-latest
steps:
- - name: checkout
+ - name: Checkout
uses: actions/checkout@master
+
+ - name: Setup .NET Core SDK
+ uses: actions/setup-dotnet@master
+ with:
+ dotnet-version: '6.0.x'
+ include-prerelease: true
- - name: build
+ - name: Build
shell: pwsh
run: |
cd build
diff --git a/build/build-for-myget.nuspec b/build/build-for-myget.nuspec
index 43d0d487..a6377e91 100644
--- a/build/build-for-myget.nuspec
+++ b/build/build-for-myget.nuspec
@@ -27,6 +27,7 @@
+
@@ -176,6 +177,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/build.Lang.ca-ES.nuspec b/build/build.Lang.ca-ES.nuspec
index 0f48f714..1a5dc5fc 100644
--- a/build/build.Lang.ca-ES.nuspec
+++ b/build/build.Lang.ca-ES.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.en.nuspec b/build/build.Lang.en.nuspec
index c699a65d..6e5b3a3a 100644
--- a/build/build.Lang.en.nuspec
+++ b/build/build.Lang.en.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.fa.nuspec b/build/build.Lang.fa.nuspec
index 3b66e69e..9f0674e0 100644
--- a/build/build.Lang.fa.nuspec
+++ b/build/build.Lang.fa.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.fr.nuspec b/build/build.Lang.fr.nuspec
index 94304943..95a33014 100644
--- a/build/build.Lang.fr.nuspec
+++ b/build/build.Lang.fr.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.ko-KR.nuspec b/build/build.Lang.ko-KR.nuspec
index 4b323e69..e27c5581 100644
--- a/build/build.Lang.ko-KR.nuspec
+++ b/build/build.Lang.ko-KR.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.pl.nuspec b/build/build.Lang.pl.nuspec
index cf7fc236..8966ad9d 100644
--- a/build/build.Lang.pl.nuspec
+++ b/build/build.Lang.pl.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.pt-BR.nuspec b/build/build.Lang.pt-BR.nuspec
index 0e032882..c5bb8b70 100644
--- a/build/build.Lang.pt-BR.nuspec
+++ b/build/build.Lang.pt-BR.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.ru.nuspec b/build/build.Lang.ru.nuspec
index e92b054b..55daa195 100644
--- a/build/build.Lang.ru.nuspec
+++ b/build/build.Lang.ru.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.Lang.tr.nuspec b/build/build.Lang.tr.nuspec
index 30c2cf95..5c021a79 100644
--- a/build/build.Lang.tr.nuspec
+++ b/build/build.Lang.tr.nuspec
@@ -30,6 +30,7 @@
+
@@ -45,6 +46,7 @@
+
diff --git a/build/build.cake b/build/build.cake
index 34b6f839..f0e90dc2 100644
--- a/build/build.cake
+++ b/build/build.cake
@@ -16,111 +16,37 @@ Task("Build")
OutputDirectory = "lib/net40"
};
- var settingsNet45 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net45",
- OutputDirectory = "lib/net45"
- };
-
- var settingsNet451 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net451",
- OutputDirectory = "lib/net451"
- };
-
- var settingsNet452 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net452",
- OutputDirectory = "lib/net452"
- };
-
- var settingsNet46 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net46",
- OutputDirectory = "lib/net46"
- };
-
- var settingsNet461 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net461",
- OutputDirectory = "lib/net461"
- };
-
- var settingsNet462 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net462",
- OutputDirectory = "lib/net462"
- };
-
- var settingsNet47 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net47",
- OutputDirectory = "lib/net47"
- };
-
- var settingsNet471 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net471",
- OutputDirectory = "lib/net471"
- };
-
- var settingsNet472 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net472",
- OutputDirectory = "lib/net472"
- };
-
- var settingsNet48 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net48",
- OutputDirectory = "lib/net48"
- };
-
- var settingsCore30 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "netcoreapp3.0",
- OutputDirectory = "lib/netcoreapp3.0"
- };
-
- var settingsCore31 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "netcoreapp3.1",
- OutputDirectory = "lib/netcoreapp3.1"
- };
-
- var settingsNet50 = new DotNetCoreBuildSettings
- {
- Configuration = "Release",
- Framework = "net5.0-windows",
- OutputDirectory = "lib/net5.0"
- };
-
DotNetCoreBuild("../src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj", settingsNet40);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet45);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet451);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet452);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet46);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet461);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet462);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet47);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet471);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet472);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet48);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsCore30);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsCore31);
- DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settingsNet50);
+
+ var frameworkList = new List
+ {
+ "net45",
+ "net451",
+ "net452",
+ "net46",
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "netcoreapp3.0",
+ "netcoreapp3.1",
+ "net5.0-windows",
+ "net6.0-windows"
+ };
+
+ foreach (var framework in frameworkList)
+ {
+ var settings = new DotNetCoreBuildSettings
+ {
+ Configuration = "Release",
+ Framework = framework,
+ OutputDirectory = $"lib/{framework}"
+ };
+
+ DotNetCoreBuild("../src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj", settings);
+ }
});
RunTarget(target);
\ No newline at end of file
diff --git a/build/build.nuspec b/build/build.nuspec
index 64f6d9f8..497f7e3b 100644
--- a/build/build.nuspec
+++ b/build/build.nuspec
@@ -30,6 +30,7 @@
+
@@ -66,11 +67,16 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
index 9aaf0808..2eb1c132 100644
--- a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
+++ b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
@@ -3,7 +3,7 @@
WinExe
HandyControlDemo
HandyControlDemo
- netcoreapp3.0;netcoreapp3.1;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net5.0-windows
+ netcoreapp3.0;netcoreapp3.1;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net5.0-windows;net6.0-windows
..\..\Shared\HandyControlDemo_Shared\Resources\Img\icon.ico
0108;MSB3026;MSB3061
NETSDK1138
diff --git a/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj b/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj
index 218a6f01..1881b318 100644
--- a/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj
+++ b/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj
@@ -2,7 +2,7 @@
HandyControl
HandyControl
- netcoreapp3.0;netcoreapp3.1;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net5.0-windows
+ netcoreapp3.0;netcoreapp3.1;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net5.0-windows;net6.0-windows
Contains some simple and commonly used WPF controls
HandyControl
snupkg
diff --git a/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj b/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj
index 9e3731c4..237b3fcf 100644
--- a/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj
+++ b/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj
@@ -3,7 +3,7 @@
true
HandyControlDemoCode
HandyControlDemoCode
- netcoreapp3.0;netcoreapp3.1;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net5.0-windows
+ netcoreapp3.0;netcoreapp3.1;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net5.0-windows;net6.0-windows
MSB3026;MSB3061
NETSDK1138
diff --git a/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs b/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
index b5fe3372..84bbed1c 100644
--- a/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
+++ b/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
@@ -32,6 +32,8 @@ namespace HandyControlDemo.Tools
var netVersion = "NET 48";
#elif NET5_0
var netVersion = "NET 50";
+#elif NET6_0
+ var netVersion = "NET 60";
#elif NETCOREAPP3_0
var netVersion = "CORE 30";
#elif NETCOREAPP3_1