From 34712593543beef7d0b9cb2c2902f23b09d3b1b7 Mon Sep 17 00:00:00 2001 From: Malte Kunath Date: Fri, 9 Jan 2026 19:23:13 +0100 Subject: [PATCH] Enable strong-name signing for all projects and tests #223 Signed-off-by: Malte Kunath --- .../ArchUnitNET.MSTestV2.csproj | 2 + .../ArchUnitNET.MSTestV2Tests.csproj | 2 + ArchUnitNET.NUnit/ArchUnitNET.NUnit.csproj | 2 + .../ArchUnitNET.NUnitTests.csproj | 2 + ArchUnitNET.TUnit/ArchUnitNET.TUnit.csproj | 2 + .../ArchUnitNET.TUnitTests.csproj | 2 + ArchUnitNET.xUnit/ArchUnitNET.xUnit.csproj | 2 + .../ArchUnitNET.xUnitTests.csproj | 2 + .../ArchUnitNET.xUnitV3.csproj | 2 + .../ArchUnitNET.xUnitV3Tests.csproj | 2 + ArchUnitNET/ArchUnitNET.csproj | 2 + .../PlantUml/Import/PlantUmlParsedDiagram.cs | 4 +- ArchUnitNETTests/ArchUnitNETTests.csproj | 2 + .../Dependencies/cpplib/CppDllTest.dll | Bin 79360 -> 107008 bytes ...taxElementsTests.HaveNameTest.verified.txt | 28 +++++------ ...ElementsTests.NotHaveNameTest.verified.txt | 46 +++++++++--------- ExampleTest/ExampleTest.csproj | 2 + .../AttributeAssembly.csproj | 2 + .../DependencyAssembly.csproj | 2 + ...FilteredDirectoryLoaderTestAssembly.csproj | 2 + ...edDirectoryUnavailableTypesAssembly.csproj | 2 + .../InterfaceAssembly.csproj | 2 + .../LoaderTestAssembly.csproj | 2 + .../OtherLoaderTestAssembly.csproj | 2 + .../VisibilityAssembly.csproj | 2 + TestAssembly/TestAssembly.csproj | 2 + strongNameKey.snk | Bin 0 -> 596 bytes 27 files changed, 84 insertions(+), 38 deletions(-) create mode 100644 strongNameKey.snk diff --git a/ArchUnitNET.MSTestV2/ArchUnitNET.MSTestV2.csproj b/ArchUnitNET.MSTestV2/ArchUnitNET.MSTestV2.csproj index b9a5d45cb..df43d4141 100644 --- a/ArchUnitNET.MSTestV2/ArchUnitNET.MSTestV2.csproj +++ b/ArchUnitNET.MSTestV2/ArchUnitNET.MSTestV2.csproj @@ -15,6 +15,8 @@ snupkg README.md true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.MSTestV2Tests/ArchUnitNET.MSTestV2Tests.csproj b/ArchUnitNET.MSTestV2Tests/ArchUnitNET.MSTestV2Tests.csproj index 0ac1a52d0..353bf043f 100644 --- a/ArchUnitNET.MSTestV2Tests/ArchUnitNET.MSTestV2Tests.csproj +++ b/ArchUnitNET.MSTestV2Tests/ArchUnitNET.MSTestV2Tests.csproj @@ -4,6 +4,8 @@ false TNG Technology Consulting GmbH true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.NUnit/ArchUnitNET.NUnit.csproj b/ArchUnitNET.NUnit/ArchUnitNET.NUnit.csproj index 1a15bd805..dfef1a0f4 100644 --- a/ArchUnitNET.NUnit/ArchUnitNET.NUnit.csproj +++ b/ArchUnitNET.NUnit/ArchUnitNET.NUnit.csproj @@ -15,6 +15,8 @@ snupkg README.md true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.NUnitTests/ArchUnitNET.NUnitTests.csproj b/ArchUnitNET.NUnitTests/ArchUnitNET.NUnitTests.csproj index 945a5abcc..1961b5457 100644 --- a/ArchUnitNET.NUnitTests/ArchUnitNET.NUnitTests.csproj +++ b/ArchUnitNET.NUnitTests/ArchUnitNET.NUnitTests.csproj @@ -4,6 +4,8 @@ false TNG Technology Consulting GmbH true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.TUnit/ArchUnitNET.TUnit.csproj b/ArchUnitNET.TUnit/ArchUnitNET.TUnit.csproj index 4dc20a375..ee2dbf281 100644 --- a/ArchUnitNET.TUnit/ArchUnitNET.TUnit.csproj +++ b/ArchUnitNET.TUnit/ArchUnitNET.TUnit.csproj @@ -17,6 +17,8 @@ README.md true ArchUnitNET.TUnit + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.TUnitTests/ArchUnitNET.TUnitTests.csproj b/ArchUnitNET.TUnitTests/ArchUnitNET.TUnitTests.csproj index d6e3c0964..3ed120046 100644 --- a/ArchUnitNET.TUnitTests/ArchUnitNET.TUnitTests.csproj +++ b/ArchUnitNET.TUnitTests/ArchUnitNET.TUnitTests.csproj @@ -4,6 +4,8 @@ false TNG Technology Consulting GmbH true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.xUnit/ArchUnitNET.xUnit.csproj b/ArchUnitNET.xUnit/ArchUnitNET.xUnit.csproj index 1141b49aa..1733ba0b0 100644 --- a/ArchUnitNET.xUnit/ArchUnitNET.xUnit.csproj +++ b/ArchUnitNET.xUnit/ArchUnitNET.xUnit.csproj @@ -15,6 +15,8 @@ snupkg README.md true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.xUnitTests/ArchUnitNET.xUnitTests.csproj b/ArchUnitNET.xUnitTests/ArchUnitNET.xUnitTests.csproj index 29967bcfa..c71e01d55 100644 --- a/ArchUnitNET.xUnitTests/ArchUnitNET.xUnitTests.csproj +++ b/ArchUnitNET.xUnitTests/ArchUnitNET.xUnitTests.csproj @@ -4,6 +4,8 @@ false TNG Technology Consulting GmbH true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.xUnitV3/ArchUnitNET.xUnitV3.csproj b/ArchUnitNET.xUnitV3/ArchUnitNET.xUnitV3.csproj index b70787989..4b8f8b7ef 100644 --- a/ArchUnitNET.xUnitV3/ArchUnitNET.xUnitV3.csproj +++ b/ArchUnitNET.xUnitV3/ArchUnitNET.xUnitV3.csproj @@ -16,6 +16,8 @@ README.md true ArchUnitNET.xUnitV3 + True + ..\strongNameKey.snk diff --git a/ArchUnitNET.xUnitV3Tests/ArchUnitNET.xUnitV3Tests.csproj b/ArchUnitNET.xUnitV3Tests/ArchUnitNET.xUnitV3Tests.csproj index c5aa1c7fc..cadc85d11 100644 --- a/ArchUnitNET.xUnitV3Tests/ArchUnitNET.xUnitV3Tests.csproj +++ b/ArchUnitNET.xUnitV3Tests/ArchUnitNET.xUnitV3Tests.csproj @@ -4,6 +4,8 @@ false TNG Technology Consulting GmbH true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET/ArchUnitNET.csproj b/ArchUnitNET/ArchUnitNET.csproj index e854c84ab..2ffac19ad 100644 --- a/ArchUnitNET/ArchUnitNET.csproj +++ b/ArchUnitNET/ArchUnitNET.csproj @@ -15,6 +15,8 @@ snupkg README.md true + True + ..\strongNameKey.snk diff --git a/ArchUnitNET/Domain/PlantUml/Import/PlantUmlParsedDiagram.cs b/ArchUnitNET/Domain/PlantUml/Import/PlantUmlParsedDiagram.cs index fe9a67bd7..22499757a 100644 --- a/ArchUnitNET/Domain/PlantUml/Import/PlantUmlParsedDiagram.cs +++ b/ArchUnitNET/Domain/PlantUml/Import/PlantUmlParsedDiagram.cs @@ -3,7 +3,9 @@ using System.Collections.Immutable; using System.Runtime.CompilerServices; -[assembly: InternalsVisibleTo("ArchUnitNETTests")] +[assembly: InternalsVisibleTo( + "ArchUnitNETTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010061b41c9ec5575b4b70ba7feca6e64a865c64f15dfc76a057f7fb3b5a0bbecab64b0ad0ec04ea20fa0d370357c786bd80d1bf92ac91ef021ccd9394e08871eca28f9ad8ae58f18bb518707839f38a8e3a10f33e0a0525f3e4bae3e4da391efe7d0fb41cc03f63923065aa1efe6f440bd0669284668863f87284a8a40d3b604db9" +)] namespace ArchUnitNET.Domain.PlantUml.Import { diff --git a/ArchUnitNETTests/ArchUnitNETTests.csproj b/ArchUnitNETTests/ArchUnitNETTests.csproj index 429c801c1..f16a643d8 100644 --- a/ArchUnitNETTests/ArchUnitNETTests.csproj +++ b/ArchUnitNETTests/ArchUnitNETTests.csproj @@ -5,6 +5,8 @@ TNG Technology Consulting GmbH true true + True + ..\strongNameKey.snk $(DefineConstants);WINDOWS diff --git a/ArchUnitNETTests/Dependencies/cpplib/CppDllTest.dll b/ArchUnitNETTests/Dependencies/cpplib/CppDllTest.dll index b72a89cf5a7b8d7d93b2785208a13c1c151d55fe..d73aa2260fbc75c6355a8409bfc01d4ce69921ff 100644 GIT binary patch literal 107008 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 T8tfYC8t#g`YF%RHYvBI@w-IR+ literal 79360 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 E2j=+kVE_OC diff --git a/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.HaveNameTest.verified.txt b/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.HaveNameTest.verified.txt index 263ac551f..1b5f7b140 100644 --- a/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.HaveNameTest.verified.txt +++ b/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.HaveNameTest.verified.txt @@ -62,7 +62,7 @@ Description: TypeDependencyNamespace.BaseClass passed Message: All Evaluations passed -Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0b... Result: True Description: TypeDependencyNamespace.BaseClass passed Message: @@ -80,7 +80,7 @@ Description: TypeDependencyNamespace.BaseClass passed Message: All Evaluations passed -Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Result: True Description: TypeDependencyNamespace.BaseClass passed Message: @@ -172,7 +172,7 @@ Description: TypeDependencyNamespace.BaseClass passed Message: All Evaluations passed -Query: Types that are "TypeDependencyNamespace.BaseClass" should be Types that have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should be Types that have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Result: True Description: TypeDependencyNamespace.BaseClass passed Message: @@ -264,7 +264,7 @@ Description: TypeDependencyNamespace.BaseClass passed Message: All Evaluations passed -Query: Types that are "TypeDependencyNamespace.BaseClass" should be types that have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should be types that have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Result: True Description: TypeDependencyNamespace.BaseClass passed Message: @@ -372,46 +372,46 @@ Message: Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name "TypeDependencyNamespace.BaseClass" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name "TypeDependencyNamespace.BaseClass"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name "^TypeDependencyNamespace.BaseClass, .*NotTheNameOfAnyObject.*$" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name "^TypeDependencyNamespace.BaseClass, .*NotTheNameOfAnyObject.*$"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name starting with "BaseClass" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name starting with "BaseClass"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name ending with "TypeDependencyNamespace" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name ending with "TypeDependencyNamespace"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name containing "NotTheNameOfAnyObject" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should have assembly qualified name containing "NotTheNameOfAnyObject"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 diff --git a/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.NotHaveNameTest.verified.txt b/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.NotHaveNameTest.verified.txt index f10f46777..725a50e1f 100644 --- a/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.NotHaveNameTest.verified.txt +++ b/ArchUnitNETTests/Fluent/Syntax/Elements/Snapshots/ObjectSyntaxElementsTests.NotHaveNameTest.verified.txt @@ -62,7 +62,7 @@ Description: TypeDependencyNamespace.BaseClass passed Message: All Evaluations passed -Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name "TypeDependencyNamespace.ChildClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name "TypeDependencyNamespace.ChildClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd... Result: True Description: TypeDependencyNamespace.BaseClass passed Message: @@ -370,48 +370,48 @@ Message: -Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0... Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: -"Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +"Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0..." failed: + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name matching "^.*\.Base.*$" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name matching "^.*\.Base.*$"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name starting with "TypeDependencyNamespace" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name starting with "TypeDependencyNamespace"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 -Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: -"Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +"Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4"" failed: + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Query: Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name containing "TypeDependencyNamespace" Result: False -Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +Description: TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 Message: "Types that are "TypeDependencyNamespace.BaseClass" should not have assembly qualified name containing "TypeDependencyNamespace"" failed: - TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + TypeDependencyNamespace.BaseClass does have assembly qualified name TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4 @@ -509,10 +509,10 @@ Message: Query: Types that are "TypeDependencyNamespace.BaseClass" should be Types that do not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicK... Result: False -Description: TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Description: TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5... Message: "Types that are "TypeDependencyNamespace.BaseClass" should be Types that do not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicK..." failed: - TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" + TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name "TypeDependencyNamespace.BaseClass, DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5... @@ -534,12 +534,12 @@ Message: -Query: Types that are "TypeDependencyNamespace.BaseClass" should be Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should be Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Result: False -Description: TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Description: TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Message: -"Types that are "TypeDependencyNamespace.BaseClass" should be Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"" failed: - TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +"Types that are "TypeDependencyNamespace.BaseClass" should be Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4"" failed: + TypeDependencyNamespace.BaseClass is not Types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" @@ -671,11 +671,11 @@ Message: -Query: Types that are "TypeDependencyNamespace.BaseClass" should be types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" +Query: Types that are "TypeDependencyNamespace.BaseClass" should be types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4" Result: False Description: TypeDependencyNamespace.BaseClass is not "System.Object" or "System.Void" or "System.String" or "System.Collections.Generic.List`1" or "System.Runtime.CompilerServices.CompilerGeneratedAttribute" or "System.Runtime.CompilerServices.CompilationRelaxationsAttribute" or "System.Int32" or "System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" or "System.Boolean" or "System.Diagnostics.DebuggableAttribute" or "System.Diagnostics.DebuggableAttribute+DebuggingModes" or "System.Runtime.Versioning.TargetFrameworkAttribute" or "System.Reflection.AssemblyCompanyAttribute" or "System.Reflection.AssemblyConfigurationAttribute" or "System.Reflection.AssemblyFileVersionAttribute" or "System.Reflection.AssemblyInformationalVersionAttribute" or "System.Reflection.AssemblyProductAttribute" or "System.Reflection.AssemblyTitleAttribute" or "System.Func`2" or "System.IntPtr" or "System.Linq.Enumerable" or "System.Collections.Generic.IEnumerable`1" or "System.Linq.IGrouping`2" or "System.Collections.Generic.IReadOnlyCollection`1" or "System.Collections.Generic.Dictionary`2" Message: -"Types that are "TypeDependencyNamespace.BaseClass" should be types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"" failed: +"Types that are "TypeDependencyNamespace.BaseClass" should be types that do not have assembly qualified name ending with "DependencyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=015ff5fd0dc0bfa4"" failed: TypeDependencyNamespace.BaseClass is not "System.Object" or "System.Void" or "System.String" or "System.Collections.Generic.List`1" or "System.Runtime.CompilerServices.CompilerGeneratedAttribute" or "System.Runtime.CompilerServices.CompilationRelaxationsAttribute" or "System.Int32" or "System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" or "System.Boolean" or "System.Diagnostics.DebuggableAttribute" or "System.Diagnostics.DebuggableAttribute+DebuggingModes" or "System.Runtime.Versioning.TargetFrameworkAttribute" or "System.Reflection.AssemblyCompanyAttribute" or "System.Reflection.AssemblyConfigurationAttribute" or "System.Reflection.AssemblyFileVersionAttribute" or "System.Reflection.AssemblyInformationalVersionAttribute" or "System.Reflection.AssemblyProductAttribute" or "System.Reflection.AssemblyTitleAttribute" or "System.Func`2" or "System.IntPtr" or "System.Linq.Enumerable" or "System.Collections.Generic.IEnumerable`1" or "System.Linq.IGrouping`2" or "System.Collections.Generic.IReadOnlyCollection`1" or "System.Collections.Generic.Dictionary`2" diff --git a/ExampleTest/ExampleTest.csproj b/ExampleTest/ExampleTest.csproj index a7201379b..50c8c0c8e 100644 --- a/ExampleTest/ExampleTest.csproj +++ b/ExampleTest/ExampleTest.csproj @@ -3,6 +3,8 @@ net10.0 TNG Technology Consulting GmbH true + True + ..\strongNameKey.snk diff --git a/TestAssemblies/AttributeAssembly/AttributeAssembly.csproj b/TestAssemblies/AttributeAssembly/AttributeAssembly.csproj index 91b7d3685..9064f40c4 100644 --- a/TestAssemblies/AttributeAssembly/AttributeAssembly.csproj +++ b/TestAssemblies/AttributeAssembly/AttributeAssembly.csproj @@ -5,5 +5,7 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/DependencyAssembly/DependencyAssembly.csproj b/TestAssemblies/DependencyAssembly/DependencyAssembly.csproj index 91b7d3685..9064f40c4 100644 --- a/TestAssemblies/DependencyAssembly/DependencyAssembly.csproj +++ b/TestAssemblies/DependencyAssembly/DependencyAssembly.csproj @@ -5,5 +5,7 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/FilteredDirectoryLoaderTestAssembly/FilteredDirectoryLoaderTestAssembly.csproj b/TestAssemblies/FilteredDirectoryLoaderTestAssembly/FilteredDirectoryLoaderTestAssembly.csproj index b0e7c9e8c..ee464288a 100644 --- a/TestAssemblies/FilteredDirectoryLoaderTestAssembly/FilteredDirectoryLoaderTestAssembly.csproj +++ b/TestAssemblies/FilteredDirectoryLoaderTestAssembly/FilteredDirectoryLoaderTestAssembly.csproj @@ -5,6 +5,8 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/FilteredDirectoryUnavailableTypesAssembly/FilteredDirectoryUnavailableTypesAssembly.csproj b/TestAssemblies/FilteredDirectoryUnavailableTypesAssembly/FilteredDirectoryUnavailableTypesAssembly.csproj index c0e98467e..cc3ef7847 100644 --- a/TestAssemblies/FilteredDirectoryUnavailableTypesAssembly/FilteredDirectoryUnavailableTypesAssembly.csproj +++ b/TestAssemblies/FilteredDirectoryUnavailableTypesAssembly/FilteredDirectoryUnavailableTypesAssembly.csproj @@ -5,5 +5,7 @@ enable false FilteredDirectoryUnavailableTypesAssembly + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/InterfaceAssembly/InterfaceAssembly.csproj b/TestAssemblies/InterfaceAssembly/InterfaceAssembly.csproj index e19851407..65a0994f6 100644 --- a/TestAssemblies/InterfaceAssembly/InterfaceAssembly.csproj +++ b/TestAssemblies/InterfaceAssembly/InterfaceAssembly.csproj @@ -5,5 +5,7 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/LoaderTestAssembly/LoaderTestAssembly.csproj b/TestAssemblies/LoaderTestAssembly/LoaderTestAssembly.csproj index 91b7d3685..9064f40c4 100644 --- a/TestAssemblies/LoaderTestAssembly/LoaderTestAssembly.csproj +++ b/TestAssemblies/LoaderTestAssembly/LoaderTestAssembly.csproj @@ -5,5 +5,7 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/OtherLoaderTestAssembly/OtherLoaderTestAssembly.csproj b/TestAssemblies/OtherLoaderTestAssembly/OtherLoaderTestAssembly.csproj index 91b7d3685..9064f40c4 100644 --- a/TestAssemblies/OtherLoaderTestAssembly/OtherLoaderTestAssembly.csproj +++ b/TestAssemblies/OtherLoaderTestAssembly/OtherLoaderTestAssembly.csproj @@ -5,5 +5,7 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssemblies/VisibilityAssembly/VisibilityAssembly.csproj b/TestAssemblies/VisibilityAssembly/VisibilityAssembly.csproj index 91b7d3685..9064f40c4 100644 --- a/TestAssemblies/VisibilityAssembly/VisibilityAssembly.csproj +++ b/TestAssemblies/VisibilityAssembly/VisibilityAssembly.csproj @@ -5,5 +5,7 @@ enable true false + True + ..\..\strongNameKey.snk diff --git a/TestAssembly/TestAssembly.csproj b/TestAssembly/TestAssembly.csproj index 49307c1f4..90c9bcfa9 100644 --- a/TestAssembly/TestAssembly.csproj +++ b/TestAssembly/TestAssembly.csproj @@ -5,6 +5,8 @@ false TestAssembly true + True + ..\strongNameKey.snk diff --git a/strongNameKey.snk b/strongNameKey.snk new file mode 100644 index 0000000000000000000000000000000000000000..cd4cc239af46c973be0aaa2fc002ae66ef60deb5 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50097Dv>cwrS6fSPx_|7Z=1PWKWbs}6cA!`H z`#V|-zRI>s3efBX>LB_JHv?D4hP{B%zmlwx?*bgnla%0yaqOaxn%J&b@r$(>aCkZM zijF!E^F9g%CG+IEd=cW0EjssviDtL<`Vnl7wc6WB77}sH6=$U`@G` z28$ipe35?>Q1 zDinH&1eoYM_>A%ZnjUg9ITTD{Ns@4o+5F1SN9$IEeEYS)waL_8Cb|e`opW>*<;e?c iJV#G2-!wK6Tr~4+%_`?h2(4cS4>hNO(RHUI6G*tGh8+a} literal 0 HcmV?d00001