diff --git a/eng/snk/Test.snk b/eng/snk/Test.snk
new file mode 100644
index 0000000000..8082d18e9d
Binary files /dev/null and b/eng/snk/Test.snk differ
diff --git a/src/Microsoft.ML.Core/ComponentModel/ComponentCatalog.cs b/src/Microsoft.ML.Core/ComponentModel/ComponentCatalog.cs
index afc6fad704..f5bd505ce0 100644
--- a/src/Microsoft.ML.Core/ComponentModel/ComponentCatalog.cs
+++ b/src/Microsoft.ML.Core/ComponentModel/ComponentCatalog.cs
@@ -1110,15 +1110,10 @@ private void LoadExtensions(Assembly assembly, bool throwOnError)
///
private static bool CanContainExtensions(Assembly assembly)
{
- // We used to have two separate strong name keys for product and test binaries and Arcade
- // does not support that anymore (and that did not accept our PR for adding the additional
- // signed key and using two strong name keys without the PR). If they ever decide to support
- // this scenario we can remove the regex and go back to checking just the public key and startswith.
if (assembly.FullName.StartsWith("Microsoft.ML.", StringComparison.Ordinal)
- && !Regex.IsMatch(assembly.FullName, @"Microsoft\.ML.*\.Tests.*")
- && HasMLNetPublicKey(assembly))
+ && HasMLNetPublicKey(assembly))
{
- return false;
+ return false;
}
return true;
diff --git a/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs
index 0cc39d8e64..e48aebf0e0 100644
--- a/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs
@@ -6,8 +6,8 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TestFramework" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Sweeper.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.InferenceTesting" + PublicKey.Value)]
diff --git a/src/Microsoft.ML.Core/PublicKey.cs b/src/Microsoft.ML.Core/PublicKey.cs
index 29a6371f73..639817b83f 100644
--- a/src/Microsoft.ML.Core/PublicKey.cs
+++ b/src/Microsoft.ML.Core/PublicKey.cs
@@ -15,6 +15,7 @@ namespace Microsoft.ML.Internal.CpuMath.Core
internal static class PublicKey
{
public const string Value = ", PublicKey=00240000048000009400000006020000002400005253413100040000010001004b86c4cb78549b34bab61a3b1800e23bfeb5b3ec390074041536a7e3cbd97f5f04cf0f857155a8928eaa29ebfd11cfbbad3ba70efea7bda3226c6a8d370a4cd303f714486b6ebc225985a638471e6ef571cc92a4613c00b8fa65d61ccee0cbe5f36330c9a01f4183559f1bef24cc2917c6d913e3a541333a1d05d9bed22b38cb";
+ public const string TestValue = ", PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4";
}
[BestFriend]
diff --git a/src/Microsoft.ML.CpuMath/Properties/AssemblyInfo.cs b/src/Microsoft.ML.CpuMath/Properties/AssemblyInfo.cs
index 26d64e410d..94c27a7fbf 100644
--- a/src/Microsoft.ML.CpuMath/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.CpuMath/Properties/AssemblyInfo.cs
@@ -12,6 +12,6 @@
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Runtime.NeuralNetworks" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.RServerScoring.NeuralNetworks" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.AutoML" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "RunTests" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "SseTests" + InternalPublicKey.Value)]
diff --git a/src/Microsoft.ML.Data/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Data/Properties/AssemblyInfo.cs
index 489ef6aa5a..91e9a20caf 100644
--- a/src/Microsoft.ML.Data/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Data/Properties/AssemblyInfo.cs
@@ -6,8 +6,8 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TestFramework" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.InferenceTesting" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.OnnxTransformerTest" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
diff --git a/src/Microsoft.ML.Ensemble/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Ensemble/Properties/AssemblyInfo.cs
index e50a8564ab..871602cece 100644
--- a/src/Microsoft.ML.Ensemble/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Ensemble/Properties/AssemblyInfo.cs
@@ -6,7 +6,7 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo("Microsoft.ML.TestFramework" + PublicKey.Value)]
-[assembly: InternalsVisibleTo("Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo("Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo("RunTests" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo("Microsoft.ML.Runtime.Scope" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo("DotNetBridge" + InternalPublicKey.Value)]
\ No newline at end of file
diff --git a/src/Microsoft.ML.EntryPoints/Properties/AssemblyInfo.cs b/src/Microsoft.ML.EntryPoints/Properties/AssemblyInfo.cs
index 4b80357f35..f9d9ff2bf4 100644
--- a/src/Microsoft.ML.EntryPoints/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.EntryPoints/Properties/AssemblyInfo.cs
@@ -5,8 +5,8 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo("Microsoft.ML.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo("Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo("Microsoft.ML.Tests" + PublicKey.TestValue)]
+[assembly: InternalsVisibleTo("Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo("Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo("Microsoft.ML.TestFramework" + PublicKey.Value)]
[assembly: InternalsVisibleTo("RunTests" + InternalPublicKey.Value)]
diff --git a/src/Microsoft.ML.FastTree/Properties/AssemblyInfo.cs b/src/Microsoft.ML.FastTree/Properties/AssemblyInfo.cs
index dbc1a5b57f..4a1575a5aa 100644
--- a/src/Microsoft.ML.FastTree/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.FastTree/Properties/AssemblyInfo.cs
@@ -5,7 +5,7 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.LightGbm" + PublicKey.Value)]
@@ -13,7 +13,7 @@
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Internal.FastTree" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "RunTests" + InternalPublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.AutoML" + PublicKey.Value)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.Featurizers/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Featurizers/Properties/AssemblyInfo.cs
index 354eeec854..f7c9d934e5 100644
--- a/src/Microsoft.ML.Featurizers/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Featurizers/Properties/AssemblyInfo.cs
@@ -5,7 +5,7 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.EntryPoints" + PublicKey.Value)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.ImageAnalytics/Properties/AssemblyInfo.cs b/src/Microsoft.ML.ImageAnalytics/Properties/AssemblyInfo.cs
index 4d5b652a7f..734f2f357d 100644
--- a/src/Microsoft.ML.ImageAnalytics/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.ImageAnalytics/Properties/AssemblyInfo.cs
@@ -5,6 +5,6 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.KMeansClustering/Properties/AssemblyInfo.cs b/src/Microsoft.ML.KMeansClustering/Properties/AssemblyInfo.cs
index 4d5b652a7f..734f2f357d 100644
--- a/src/Microsoft.ML.KMeansClustering/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.KMeansClustering/Properties/AssemblyInfo.cs
@@ -5,6 +5,6 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.LightGbm/Properties/AssemblyInfo.cs b/src/Microsoft.ML.LightGbm/Properties/AssemblyInfo.cs
index b03385e5fe..ab220d7d14 100644
--- a/src/Microsoft.ML.LightGbm/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.LightGbm/Properties/AssemblyInfo.cs
@@ -5,7 +5,7 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "RunTests" + InternalPublicKey.Value)]
diff --git a/src/Microsoft.ML.Mkl.Components/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Mkl.Components/Properties/AssemblyInfo.cs
index df7e31e691..1365172209 100644
--- a/src/Microsoft.ML.Mkl.Components/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Mkl.Components/Properties/AssemblyInfo.cs
@@ -5,7 +5,7 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "RunTests" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Internal.MetaLinearLearner" + InternalPublicKey.Value)]
diff --git a/src/Microsoft.ML.OnnxConverter/AssemblyInfo.cs b/src/Microsoft.ML.OnnxConverter/AssemblyInfo.cs
index ab12f92bdd..2cfc638423 100644
--- a/src/Microsoft.ML.OnnxConverter/AssemblyInfo.cs
+++ b/src/Microsoft.ML.OnnxConverter/AssemblyInfo.cs
@@ -5,5 +5,5 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo("Microsoft.ML.Core.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo("Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo("Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
+[assembly: InternalsVisibleTo("Microsoft.ML.Tests" + PublicKey.TestValue)]
diff --git a/src/Microsoft.ML.PCA/Properties/AssemblyInfo.cs b/src/Microsoft.ML.PCA/Properties/AssemblyInfo.cs
index bd0b104623..7cc466fb2f 100644
--- a/src/Microsoft.ML.PCA/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.PCA/Properties/AssemblyInfo.cs
@@ -5,7 +5,7 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.Parquet/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Parquet/Properties/AssemblyInfo.cs
index bec008e0ad..76adc50fca 100644
--- a/src/Microsoft.ML.Parquet/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Parquet/Properties/AssemblyInfo.cs
@@ -6,5 +6,5 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TestFramework" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.Recommender/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Recommender/Properties/AssemblyInfo.cs
index 4d5b652a7f..734f2f357d 100644
--- a/src/Microsoft.ML.Recommender/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Recommender/Properties/AssemblyInfo.cs
@@ -5,6 +5,6 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.StandardTrainers/Properties/AssemblyInfo.cs b/src/Microsoft.ML.StandardTrainers/Properties/AssemblyInfo.cs
index 44e6baeead..30bfc470b2 100644
--- a/src/Microsoft.ML.StandardTrainers/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.StandardTrainers/Properties/AssemblyInfo.cs
@@ -6,8 +6,8 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Ensemble" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "RunTests" + InternalPublicKey.Value)]
diff --git a/src/Microsoft.ML.TensorFlow/Properties/AssemblyInfo.cs b/src/Microsoft.ML.TensorFlow/Properties/AssemblyInfo.cs
index 6b7e4ca7a7..765fc88d8f 100644
--- a/src/Microsoft.ML.TensorFlow/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.TensorFlow/Properties/AssemblyInfo.cs
@@ -5,5 +5,5 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Vision" + PublicKey.Value)]
diff --git a/src/Microsoft.ML.TimeSeries/Properties/AssemblyInfo.cs b/src/Microsoft.ML.TimeSeries/Properties/AssemblyInfo.cs
index 529dbbcb63..45df58aad8 100644
--- a/src/Microsoft.ML.TimeSeries/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.TimeSeries/Properties/AssemblyInfo.cs
@@ -6,6 +6,6 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TimeSeries.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: WantsToBeBestFriends]
diff --git a/src/Microsoft.ML.Transforms/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Transforms/Properties/AssemblyInfo.cs
index a45b88dab3..dfcde9dbf4 100644
--- a/src/Microsoft.ML.Transforms/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Transforms/Properties/AssemblyInfo.cs
@@ -6,7 +6,7 @@
using Microsoft.ML;
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Ensemble" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Core.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "RunTests" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.EntryPoints" + PublicKey.Value)]
@@ -15,7 +15,7 @@
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Runtime.TextAnalytics" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.RServerScoring.TextAnalytics" + InternalPublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TimeSeries" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TestFramework" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "TMSNlearnPrediction" + InternalPublicKey.Value)]
diff --git a/src/Microsoft.ML.Vision/AssemblyInfo.cs b/src/Microsoft.ML.Vision/AssemblyInfo.cs
index c965f3e439..45a77c7bb8 100644
--- a/src/Microsoft.ML.Vision/AssemblyInfo.cs
+++ b/src/Microsoft.ML.Vision/AssemblyInfo.cs
@@ -5,4 +5,4 @@
using System.Runtime.CompilerServices;
using Microsoft.ML;
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
\ No newline at end of file
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
\ No newline at end of file
diff --git a/test/Cert.props b/test/Cert.props
new file mode 100644
index 0000000000..9bf19329ca
--- /dev/null
+++ b/test/Cert.props
@@ -0,0 +1,12 @@
+
+
+
+ 002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4
+ $(RepoRoot)eng/snk/Test.snk
+ $(TestPublicKey)
+ 9d77cc7ad39b68eb
+ false
+ false
+
+
+
\ No newline at end of file
diff --git a/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj b/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj
index e6127e6938..ac8a35dd5a 100644
--- a/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj
+++ b/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj
@@ -1,8 +1,12 @@
CORECLR
+ Test
+
+
+
@@ -22,7 +26,7 @@
-
+
diff --git a/test/Microsoft.ML.TestFramework/Properties/AssemblyInfo.cs b/test/Microsoft.ML.TestFramework/Properties/AssemblyInfo.cs
index c73c66e045..bdeb8111e2 100644
--- a/test/Microsoft.ML.TestFramework/Properties/AssemblyInfo.cs
+++ b/test/Microsoft.ML.TestFramework/Properties/AssemblyInfo.cs
@@ -6,4 +6,4 @@
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Predictor.Tests" + PublicKey.Value)]
[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TimeSeries.Tests" + PublicKey.Value)]
-[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.Value)]
+[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Tests" + PublicKey.TestValue)]
diff --git a/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj b/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
index 01a1e1c5ac..23e925133a 100644
--- a/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
+++ b/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
@@ -3,8 +3,12 @@
Microsoft.ML.Tests
true
+ Test
+
+
+