diff --git a/.github/workflows/nuget-release.yml b/.github/workflows/nuget-release.yml
index ccc626cc..345b82c4 100644
--- a/.github/workflows/nuget-release.yml
+++ b/.github/workflows/nuget-release.yml
@@ -29,7 +29,7 @@ jobs:
- uses: actions/setup-dotnet@v5
with:
- dotnet-version: 10.0.x
+ global-json-file: global.json
# Determine version using C# build target
- name: Determine Version
diff --git a/.github/workflows/performance-benchmarks.yml b/.github/workflows/performance-benchmarks.yml
index 7f5acdbb..3adf01aa 100644
--- a/.github/workflows/performance-benchmarks.yml
+++ b/.github/workflows/performance-benchmarks.yml
@@ -25,7 +25,7 @@ jobs:
- uses: actions/setup-dotnet@v5
with:
- dotnet-version: 10.0.x
+ global-json-file: global.json
- name: Build Performance Project
run: dotnet build tests/SharpCompress.Performance/SharpCompress.Performance.csproj --configuration Release
diff --git a/build/Program.cs b/build/Program.cs
index 1c36e0a9..4f9d313c 100644
--- a/build/Program.cs
+++ b/build/Program.cs
@@ -12,6 +12,7 @@ using static SimpleExec.Command;
const string Clean = "clean";
const string Restore = "restore";
+const string UpdateLocks = "update-locks";
const string Build = "build";
const string Test = "test";
const string Format = "format";
@@ -66,7 +67,8 @@ Target(
Run("dotnet", "csharpier check .");
}
);
-Target(Restore, [CheckFormat], () => Run("dotnet", "restore"));
+Target(Restore, [CheckFormat], () => Run("dotnet", "restore --locked-mode"));
+Target(UpdateLocks, [CheckFormat], () => Run("dotnet", "restore --force-evaluate"));
Target(
Build,
diff --git a/tests/SharpCompress.AotSmoke/SharpCompress.AotSmoke.csproj b/tests/SharpCompress.AotSmoke/SharpCompress.AotSmoke.csproj
index c6f6314b..aed0b97d 100644
--- a/tests/SharpCompress.AotSmoke/SharpCompress.AotSmoke.csproj
+++ b/tests/SharpCompress.AotSmoke/SharpCompress.AotSmoke.csproj
@@ -2,6 +2,7 @@
Exe
net10.0
+ linux-x64
true
true
full
diff --git a/tests/SharpCompress.AotSmoke/packages.lock.json b/tests/SharpCompress.AotSmoke/packages.lock.json
index 33d459fa..776cf41a 100644
--- a/tests/SharpCompress.AotSmoke/packages.lock.json
+++ b/tests/SharpCompress.AotSmoke/packages.lock.json
@@ -4,15 +4,15 @@
"net10.0": {
"Microsoft.DotNet.ILCompiler": {
"type": "Direct",
- "requested": "[10.0.0, )",
- "resolved": "10.0.0",
- "contentHash": "f9u8fMRROe2lS5MOOLutK6iSNTK9pC3kqd90FIn8Sk29fbZ0QDjZrBbwUkhouk/8dppC71SIEQaag0lGRTxvfA=="
+ "requested": "[10.0.8, )",
+ "resolved": "10.0.8",
+ "contentHash": "RJxitcN5CCyZDcPNXKLsecwKvACzmy8C1z8hGM9+hFcnPhv1jDysJFFIeUHIPWaZ6wDAfYtZcgKEtegvL2Nz8A=="
},
"Microsoft.NET.ILLink.Tasks": {
"type": "Direct",
- "requested": "[10.0.0, )",
- "resolved": "10.0.0",
- "contentHash": "kICGrGYEzCNI3wPzfEXcwNHgTvlvVn9yJDhSdRK+oZQy4jvYH529u7O0xf5ocQKzOMjfS07+3z9PKRIjrFMJDA=="
+ "requested": "[10.0.8, )",
+ "resolved": "10.0.8",
+ "contentHash": "dVbSXGIFNR5nZcv2tOLoWI+a9T4jtFd77IYjuND+QVe360qWgAF7H0WtoopYhRw/+SgpGUTyrkrh+65+ClNnfw=="
},
"Microsoft.NETFramework.ReferenceAssemblies": {
"type": "Direct",
@@ -63,6 +63,22 @@
"sharpcompress": {
"type": "Project"
}
+ },
+ "net10.0/linux-x64": {
+ "Microsoft.DotNet.ILCompiler": {
+ "type": "Direct",
+ "requested": "[10.0.8, )",
+ "resolved": "10.0.8",
+ "contentHash": "RJxitcN5CCyZDcPNXKLsecwKvACzmy8C1z8hGM9+hFcnPhv1jDysJFFIeUHIPWaZ6wDAfYtZcgKEtegvL2Nz8A==",
+ "dependencies": {
+ "runtime.linux-x64.Microsoft.DotNet.ILCompiler": "10.0.8"
+ }
+ },
+ "runtime.linux-x64.Microsoft.DotNet.ILCompiler": {
+ "type": "Transitive",
+ "resolved": "10.0.8",
+ "contentHash": "0jxyi69frgaqADCnEpHE+f65NoiRTAjfjvNDMOxWV77BumQ56eMDL4ECw29DcJTqwaYJQ92PqDS6y6CiLf7kgw=="
+ }
}
}
}
\ No newline at end of file
diff --git a/tests/SharpCompress.Test/SharpCompress.Test.csproj b/tests/SharpCompress.Test/SharpCompress.Test.csproj
index 9d56d13f..68ff64ae 100644
--- a/tests/SharpCompress.Test/SharpCompress.Test.csproj
+++ b/tests/SharpCompress.Test/SharpCompress.Test.csproj
@@ -9,6 +9,8 @@
$(DefineConstants);LEGACY_DOTNET
+ AnyCPU
+ false
$(DefineConstants);WINDOWS
diff --git a/tests/SharpCompress.Test/packages.lock.json b/tests/SharpCompress.Test/packages.lock.json
index d8e93f08..9f666ea6 100644
--- a/tests/SharpCompress.Test/packages.lock.json
+++ b/tests/SharpCompress.Test/packages.lock.json
@@ -315,30 +315,6 @@
}
}
},
- ".NETFramework,Version=v4.8/win-x86": {
- "Microsoft.Win32.Registry": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
- "dependencies": {
- "System.Security.AccessControl": "5.0.0",
- "System.Security.Principal.Windows": "5.0.0"
- }
- },
- "System.Security.AccessControl": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
- "dependencies": {
- "System.Security.Principal.Windows": "5.0.0"
- }
- },
- "System.Security.Principal.Windows": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA=="
- }
- },
"net10.0": {
"AwesomeAssertions": {
"type": "Direct",
@@ -557,13 +533,6 @@
"resolved": "8.0.0",
"contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw=="
}
- },
- "net10.0/win-x86": {
- "Microsoft.Win32.Registry": {
- "type": "Transitive",
- "resolved": "5.0.0",
- "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg=="
- }
}
}
}
\ No newline at end of file