diff --git a/src/Testing/ref/Microsoft.AspNetCore.Testing.csproj b/src/Testing/ref/Microsoft.AspNetCore.Testing.csproj
new file mode 100644
index 0000000000..4606a54111
--- /dev/null
+++ b/src/Testing/ref/Microsoft.AspNetCore.Testing.csproj
@@ -0,0 +1,32 @@
+
+
+
+ netstandard2.0;net46
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Testing/ref/Microsoft.AspNetCore.Testing.net46.cs b/src/Testing/ref/Microsoft.AspNetCore.Testing.net46.cs
new file mode 100644
index 0000000000..c90ffb3a0f
--- /dev/null
+++ b/src/Testing/ref/Microsoft.AspNetCore.Testing.net46.cs
@@ -0,0 +1,269 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.Testing
+{
+ [System.AttributeUsageAttribute(System.AttributeTargets.Method, AllowMultiple=false)]
+ [Xunit.Sdk.XunitTestCaseDiscovererAttribute("Microsoft.AspNetCore.Testing.ConditionalFactDiscoverer", "Microsoft.AspNetCore.Testing")]
+ public partial class ConditionalFactAttribute : Xunit.FactAttribute
+ {
+ public ConditionalFactAttribute() { }
+ }
+ [System.AttributeUsageAttribute(System.AttributeTargets.Method, AllowMultiple=false)]
+ [Xunit.Sdk.XunitTestCaseDiscovererAttribute("Microsoft.AspNetCore.Testing.ConditionalTheoryDiscoverer", "Microsoft.AspNetCore.Testing")]
+ public partial class ConditionalTheoryAttribute : Xunit.TheoryAttribute
+ {
+ public ConditionalTheoryAttribute() { }
+ }
+ public partial class CultureReplacer : System.IDisposable
+ {
+ public CultureReplacer(System.Globalization.CultureInfo culture, System.Globalization.CultureInfo uiCulture) { }
+ public CultureReplacer(string culture = "en-GB", string uiCulture = "en-US") { }
+ public static System.Globalization.CultureInfo DefaultCulture { get { throw null; } }
+ public static string DefaultCultureName { get { throw null; } }
+ public static string DefaultUICultureName { get { throw null; } }
+ public void Dispose() { }
+ }
+ [System.AttributeUsageAttribute(System.AttributeTargets.Method, Inherited=true, AllowMultiple=false)]
+ public sealed partial class DockerOnlyAttribute : System.Attribute, Microsoft.AspNetCore.Testing.ITestCondition
+ {
+ public DockerOnlyAttribute() { }
+ public bool IsMet { get { throw null; } }
+ public string SkipReason { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ }
+ [System.AttributeUsageAttribute(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true)]
+ public partial class EnvironmentVariableSkipConditionAttribute : System.Attribute, Microsoft.AspNetCore.Testing.ITestCondition
+ {
+ public EnvironmentVariableSkipConditionAttribute(string variableName, params string[] values) { }
+ public bool IsMet { get { throw null; } }
+ public bool RunOnMatch { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string SkipReason { get { throw null; } }
+ }
+ public static partial class ExceptionAssert
+ {
+ public static System.ArgumentException ThrowsArgument(System.Action testCode, string paramName, string exceptionMessage) { throw null; }
+ public static System.Threading.Tasks.Task ThrowsArgumentAsync(System.Func testCode, string paramName, string exceptionMessage) { throw null; }
+ public static System.ArgumentNullException ThrowsArgumentNull(System.Action testCode, string paramName) { throw null; }
+ public static System.ArgumentException ThrowsArgumentNullOrEmpty(System.Action testCode, string paramName) { throw null; }
+ public static System.Threading.Tasks.Task ThrowsArgumentNullOrEmptyAsync(System.Func testCode, string paramName) { throw null; }
+ public static System.ArgumentException ThrowsArgumentNullOrEmptyString(System.Action testCode, string paramName) { throw null; }
+ public static System.Threading.Tasks.Task ThrowsArgumentNullOrEmptyStringAsync(System.Func testCode, string paramName) { throw null; }
+ public static System.ArgumentOutOfRangeException ThrowsArgumentOutOfRange(System.Action testCode, string paramName, string exceptionMessage, object actualValue = null) { throw null; }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ public static System.Threading.Tasks.Task ThrowsAsync(System.Func testCode, string exceptionMessage) where TException : System.Exception { throw null; }
+ public static TException Throws(System.Action testCode) where TException : System.Exception { throw null; }
+ public static TException Throws(System.Action testCode, string exceptionMessage) where TException : System.Exception { throw null; }
+ public static TException Throws(System.Func