Skip to content

Commit

Permalink
Add support for .NET 6 - release-7.5 (#6202)
Browse files Browse the repository at this point in the history
* Add support for .NET 6 - release-7.5

* More stuff

* Hey VisualStudio, I didn't *ask* you to add that!

* Remove CopyLocal

* Suppress instead of using LangVersion for source package

Co-authored-by: Brandon Ording <[email protected]>
  • Loading branch information
DavidBoike and bording authored Dec 1, 2021
1 parent ffde02f commit 0fae8bb
Show file tree
Hide file tree
Showing 27 changed files with 159 additions and 681 deletions.
20 changes: 6 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,11 @@ jobs:
with:
fetch-depth: 0
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1.7.2
uses: actions/setup-dotnet@v1.9.0
with:
dotnet-version: 5.0.x
- name: Setup .NET Core 3.1 runtime
uses: actions/[email protected]
with:
dotnet-version: 3.1.x
dotnet-version: |
6.0.x
3.1.x
- name: Build
run: dotnet build src --configuration Release
- name: Upload packages
Expand All @@ -44,11 +42,5 @@ jobs:
name: NuGet packages
path: nugets/
retention-days: 7
- name: Run Windows tests
if: matrix.name == 'Windows'
run: dotnet test src --configuration Release --no-build --logger "GitHubActions;report-warnings=false"
- name: Run Linux tests
if: matrix.name == 'Linux'
run: |
dotnet test src --configuration Release --no-build --framework netcoreapp3.1 --logger "GitHubActions;report-warnings=false"
dotnet test src --configuration Release --no-build --framework net5.0 --logger "GitHubActions;report-warnings=false"
- name: Run tests
uses: Particular/[email protected]
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
- name: Setup .NET SDK
uses: actions/[email protected]
with:
dotnet-version: 5.0.x
dotnet-version: 6.0.x
- name: Build
run: dotnet build src --configuration Release
- name: Install NuGetKeyVaultSignTool
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net5.0;net452;netstandard2.0</TargetFrameworks>
<TargetFrameworks>net452;netstandard2.0</TargetFrameworks>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\NServiceBus.snk</AssemblyOriginatorKeyFile>
<GenerateDocumentationFile>false</GenerateDocumentationFile>
<LangVersion>8.0</LangVersion>
</PropertyGroup>

<ItemGroup>
Expand All @@ -14,7 +13,7 @@

<ItemGroup>
<PackageReference Include="NUnit" Version="[3.12.0, 4.0.0)" />
<PackageReference Include="Particular.Packaging" Version="1.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.4.0" PrivateAssets="All" />
</ItemGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public Guid Generate(SagaIdGeneratorContext context)
static Guid ToGuid(string src)
{
var stringbytes = Encoding.UTF8.GetBytes(src);
using (var provider = new SHA1CryptoServiceProvider())
using (var provider = SHA1.Create())
{
var hashedBytes = provider.ComputeHash(stringbytes);
Array.Resize(ref hashedBytes, 16);
Expand Down
4 changes: 2 additions & 2 deletions src/NServiceBus.AcceptanceTests/DeterministicGuid.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ static class DeterministicGuid
public static Guid Create(params object[] data)
{
// use MD5 hash to get a 16-byte hash of the string
using (var provider = new MD5CryptoServiceProvider())
using (var md5 = MD5.Create())
{
var inputBytes = Encoding.Default.GetBytes(string.Concat(data));
var hashBytes = provider.ComputeHash(inputBytes);
var hashBytes = md5.ComputeHash(inputBytes);
// generate a guid from the hash:
return new Guid(hashBytes);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net5.0;net452;netcoreapp3.1</TargetFrameworks>
<LangVersion>8.0</LangVersion>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<TargetFrameworks>net452;netcoreapp3.1;net6.0</TargetFrameworks>
</PropertyGroup>

<ItemGroup>
Expand All @@ -22,7 +20,7 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" PrivateAssets="All" />
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0" PrivateAssets="All" />
<PackageReference Include="Particular.Approvals" Version="0.2.0" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.4.0" PrivateAssets="All" />
</ItemGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net5.0;net452;netcoreapp3.1</TargetFrameworks>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<TargetFrameworks>net452;netcoreapp3.1;net6.0</TargetFrameworks>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\Test.snk</AssemblyOriginatorKeyFile>
<LangVersion>8.0</LangVersion>
<AssemblyOriginatorKeyFile>..\NServiceBusTests.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

<ItemGroup>
Expand All @@ -17,7 +15,7 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" PrivateAssets="All" />
<PackageReference Include="NUnit" Version="[3.12.0, 4.0.0)" />
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.4.0" PrivateAssets="All" />
</ItemGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net5.0;net452;netcoreapp3.1</TargetFrameworks>
<TargetFrameworks>net452;netcoreapp3.1;net6.0</TargetFrameworks>
<NoWarn>$(NoWarn);NU1701</NoWarn>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<LangVersion>8.0</LangVersion>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Particular.Packaging" Version="1.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.4.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="1.2.2" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.Core.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001007f16e21368ff041183fab592d9e8ed37e7be355e93323147a1d29983d6e591b04282e4da0c9e18bd901e112c0033925eb7d7872c2f1706655891c5c9d57297994f707d16ee9a8f40d978f064ee1ffc73c0db3f4712691b23bf596f75130f4ec978cf78757ec034625a5f27e6bb50c618931ea49f6f628fd74271c32959efb1c5")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.Hosting.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100dde965e6172e019ac82c2639ffe494dd2e7dd16347c34762a05732b492e110f2e4e2e1b5ef2d85c848ccfb671ee20a47c8d1376276708dc30a90ff1121b647ba3b7259a6bc383b2034938ef0e275b58b920375ac605076178123693c6c4f1331661a62eba28c249386855637780e3ff5f23a6d854700eaa6803ef48907513b92")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.InMemory.PersistenceTests, PublicKey=00240000048000009400000006020000002400005253413100040000010001007f16e21368ff041183fab592d9e8ed37e7be355e93323147a1d29983d6e591b04282e4da0c9e18bd901e112c0033925eb7d7872c2f1706655891c5c9d57297994f707d16ee9a8f40d978f064ee1ffc73c0db3f4712691b23bf596f75130f4ec978cf78757ec034625a5f27e6bb50c618931ea49f6f628fd74271c32959efb1c5")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.PerformanceTests, PublicKey=00240000048000009400000006020000002400005253413100040000010001007f16e21368ff041183fab592d9e8ed37e7be355e93323147a1d29983d6e591b04282e4da0c9e18bd901e112c0033925eb7d7872c2f1706655891c5c9d57297994f707d16ee9a8f40d978f064ee1ffc73c0db3f4712691b23bf596f75130f4ec978cf78757ec034625a5f27e6bb50c618931ea49f6f628fd74271c32959efb1c5")]
[assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)]
[assembly: System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5.2", FrameworkDisplayName=".NET Framework 4.5.2")]
namespace NServiceBus
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.Core.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001007f16e21368ff041183fab592d9e8ed37e7be355e93323147a1d29983d6e591b04282e4da0c9e18bd901e112c0033925eb7d7872c2f1706655891c5c9d57297994f707d16ee9a8f40d978f064ee1ffc73c0db3f4712691b23bf596f75130f4ec978cf78757ec034625a5f27e6bb50c618931ea49f6f628fd74271c32959efb1c5")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.Hosting.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100dde965e6172e019ac82c2639ffe494dd2e7dd16347c34762a05732b492e110f2e4e2e1b5ef2d85c848ccfb671ee20a47c8d1376276708dc30a90ff1121b647ba3b7259a6bc383b2034938ef0e275b58b920375ac605076178123693c6c4f1331661a62eba28c249386855637780e3ff5f23a6d854700eaa6803ef48907513b92")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.InMemory.PersistenceTests, PublicKey=00240000048000009400000006020000002400005253413100040000010001007f16e21368ff041183fab592d9e8ed37e7be355e93323147a1d29983d6e591b04282e4da0c9e18bd901e112c0033925eb7d7872c2f1706655891c5c9d57297994f707d16ee9a8f40d978f064ee1ffc73c0db3f4712691b23bf596f75130f4ec978cf78757ec034625a5f27e6bb50c618931ea49f6f628fd74271c32959efb1c5")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute(@"NServiceBus.PerformanceTests, PublicKey=00240000048000009400000006020000002400005253413100040000010001007f16e21368ff041183fab592d9e8ed37e7be355e93323147a1d29983d6e591b04282e4da0c9e18bd901e112c0033925eb7d7872c2f1706655891c5c9d57297994f707d16ee9a8f40d978f064ee1ffc73c0db3f4712691b23bf596f75130f4ec978cf78757ec034625a5f27e6bb50c618931ea49f6f628fd74271c32959efb1c5")]
[assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)]
[assembly: System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.0", FrameworkDisplayName="")]
namespace NServiceBus
Expand Down
6 changes: 6 additions & 0 deletions src/NServiceBus.Core.Tests/ArgumentExceptionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,13 @@ bool MethodCallSelf(MethodDefinition method)
{
foreach (var instruction in method.Body.Instructions)
{
#pragma warning disable IDE0079 // Remove unnecessary suppression
#pragma warning disable IDE0078 // Use pattern matching
#pragma warning disable IDE0083 // Use pattern matching
if (!(instruction.Operand is MethodReference methodReference))
#pragma warning restore IDE0083 // Use pattern matching
#pragma warning restore IDE0078 // Use pattern matching
#pragma warning restore IDE0079 // Remove unnecessary suppression
{
continue;
}
Expand Down
6 changes: 2 additions & 4 deletions src/NServiceBus.Core.Tests/NServiceBus.Core.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net5.0;net452;netcoreapp3.1</TargetFrameworks>
<TargetFrameworks>net452;netcoreapp3.1;net6.0</TargetFrameworks>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\Test.snk</AssemblyOriginatorKeyFile>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<LangVersion>8.0</LangVersion>
<AssemblyOriginatorKeyFile>..\NServiceBusTests.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

<ItemGroup>
Expand Down
4 changes: 2 additions & 2 deletions src/NServiceBus.Core.Tests/Pipeline/PipelineTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@ public void ShouldCreateCachedExecutionPlan()
behaviors.CreatePipelineExecutionExpression(expressions);

#if NET5_0_OR_GREATER
// System.Threading.Tasks.Task has changed to System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult] in .net5
// This ifdef is to make sure the new type is only validated for .net5 or greater.
// System.Threading.Tasks.Task has changed to System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult] in .NET 5
// This ifdef is to make sure the new type is only validated for .NET 5 or greater.
var scenario = "net5";
#else
var scenario = string.Empty;
Expand Down
7 changes: 0 additions & 7 deletions src/NServiceBus.Core/InternalsVisibleTo.cs

This file was deleted.

9 changes: 8 additions & 1 deletion src/NServiceBus.Core/NServiceBus.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
<PackageReference Include="SimpleJson" Version="0.38.0" PrivateAssets="All" />
<PackageReference Include="Obsolete.Fody" Version="5.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Licensing.Sources" Version="3.3.2" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.4.0" PrivateAssets="All" />
</ItemGroup>

<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
Expand All @@ -45,6 +45,13 @@
<None Include="..\NServiceBus.Core.Analyzer\tools\*.ps1" Pack="true" PackagePath="tools" Visible="false" />
</ItemGroup>

<ItemGroup>
<InternalsVisibleTo Include="NServiceBus.AcceptanceTesting" Key="$(NServiceBusKey)" />
<InternalsVisibleTo Include="NServiceBus.Core.Tests" Key="$(NServiceBusTestsKey)" />
<InternalsVisibleTo Include="NServiceBus.Hosting.Tests" Key="$(NServiceBusKey)" />
<InternalsVisibleTo Include="NServiceBus.InMemory.PersistenceTests" Key="$(NServiceBusTestsKey)" />
</ItemGroup>

<!-- Workaround for https://github.com/dotnet/sdk/issues/1469 -->
<PropertyGroup>
<DisableLockFileFrameworks>true</DisableLockFileFrameworks>
Expand Down
4 changes: 2 additions & 2 deletions src/NServiceBus.Core/Utils/DeterministicGuid.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ static class DeterministicGuid
public static Guid Create(params object[] data)
{
// use MD5 hash to get a 16-byte hash of the string
using (var provider = new MD5CryptoServiceProvider())
using (var md5 = MD5.Create())
{
var inputBytes = Encoding.Default.GetBytes(string.Concat(data));
var hashBytes = provider.ComputeHash(inputBytes);
var hashBytes = md5.ComputeHash(inputBytes);
// generate a guid from the hash:
return new Guid(hashBytes);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net461;netcoreapp3.1</TargetFrameworks>
<TargetFrameworks>net461;netcoreapp3.1;net6.0</TargetFrameworks>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\Test.snk</AssemblyOriginatorKeyFile>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<AssemblyOriginatorKeyFile>..\NServiceBusTests.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net5.0;net452;netcoreapp3.1</TargetFrameworks>
<LangVersion>8.0</LangVersion>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<TargetFrameworks>net452;netcoreapp3.1;net6.0</TargetFrameworks>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net461;netcoreapp3.1</TargetFrameworks>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<TargetFrameworks>net461;netcoreapp3.1;net6.0</TargetFrameworks>
</PropertyGroup>

<ItemGroup>
Expand All @@ -15,7 +14,7 @@

<ItemGroup>
<PackageReference Include="NUnit" Version="[3.12.0, 4.0.0)" />
<PackageReference Include="Particular.Packaging" Version="1.2.1" PrivateAssets="All" />
<PackageReference Include="Particular.Packaging" Version="1.4.0" PrivateAssets="All" />
</ItemGroup>

<PropertyGroup>
Expand Down
Loading

0 comments on commit 0fae8bb

Please sign in to comment.