diff --git a/src/Testing/ref/Microsoft.AspNetCore.Testing.csproj b/src/Testing/ref/Microsoft.AspNetCore.Testing.csproj
new file mode 100644
index 000000000000..4606a5411106
--- /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 000000000000..a7b9c07a9968
--- /dev/null
+++ b/src/Testing/ref/Microsoft.AspNetCore.Testing.net46.cs
@@ -0,0 +1,360 @@
+// 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
+{
+ public partial class AspNetTestAssemblyRunner : Xunit.Sdk.XunitTestAssemblyRunner
+ {
+ public AspNetTestAssemblyRunner(Xunit.Abstractions.ITestAssembly testAssembly, System.Collections.Generic.IEnumerable testCases, Xunit.Abstractions.IMessageSink diagnosticMessageSink, Xunit.Abstractions.IMessageSink executionMessageSink, Xunit.Abstractions.ITestFrameworkExecutionOptions executionOptions) : base (default(Xunit.Abstractions.ITestAssembly), default(System.Collections.Generic.IEnumerable), default(Xunit.Abstractions.IMessageSink), default(Xunit.Abstractions.IMessageSink), default(Xunit.Abstractions.ITestFrameworkExecutionOptions)) { }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ protected override System.Threading.Tasks.Task AfterTestAssemblyStartingAsync() { throw null; }
+ protected override System.Threading.Tasks.Task BeforeTestAssemblyFinishedAsync() { throw null; }
+ protected override System.Threading.Tasks.Task RunTestCollectionAsync(Xunit.Sdk.IMessageBus messageBus, Xunit.Abstractions.ITestCollection testCollection, System.Collections.Generic.IEnumerable testCases, System.Threading.CancellationTokenSource cancellationTokenSource) { throw null; }
+ }
+ public partial class AspNetTestCollectionRunner : Xunit.Sdk.XunitTestCollectionRunner
+ {
+ public AspNetTestCollectionRunner(System.Collections.Generic.Dictionary assemblyFixtureMappings, Xunit.Abstractions.ITestCollection testCollection, System.Collections.Generic.IEnumerable testCases, Xunit.Abstractions.IMessageSink diagnosticMessageSink, Xunit.Sdk.IMessageBus messageBus, Xunit.Sdk.ITestCaseOrderer testCaseOrderer, Xunit.Sdk.ExceptionAggregator aggregator, System.Threading.CancellationTokenSource cancellationTokenSource) : base (default(Xunit.Abstractions.ITestCollection), default(System.Collections.Generic.IEnumerable), default(Xunit.Abstractions.IMessageSink), default(Xunit.Sdk.IMessageBus), default(Xunit.Sdk.ITestCaseOrderer), default(Xunit.Sdk.ExceptionAggregator), default(System.Threading.CancellationTokenSource)) { }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ protected override System.Threading.Tasks.Task AfterTestCollectionStartingAsync() { throw null; }
+ protected override System.Threading.Tasks.Task BeforeTestCollectionFinishedAsync() { throw null; }
+ protected override System.Threading.Tasks.Task RunTestClassAsync(Xunit.Abstractions.ITestClass testClass, Xunit.Abstractions.IReflectionTypeInfo @class, System.Collections.Generic.IEnumerable testCases) { throw null; }
+ }
+ public partial class AspNetTestFramework : Xunit.Sdk.XunitTestFramework
+ {
+ public AspNetTestFramework(Xunit.Abstractions.IMessageSink messageSink) : base (default(Xunit.Abstractions.IMessageSink)) { }
+ protected override Xunit.Abstractions.ITestFrameworkExecutor CreateExecutor(System.Reflection.AssemblyName assemblyName) { throw null; }
+ }
+ public partial class AspNetTestFrameworkExecutor : Xunit.Sdk.XunitTestFrameworkExecutor
+ {
+ public AspNetTestFrameworkExecutor(System.Reflection.AssemblyName assemblyName, Xunit.Abstractions.ISourceInformationProvider sourceInformationProvider, Xunit.Abstractions.IMessageSink diagnosticMessageSink) : base (default(System.Reflection.AssemblyName), default(Xunit.Abstractions.ISourceInformationProvider), default(Xunit.Abstractions.IMessageSink)) { }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ protected override void RunTestCases(System.Collections.Generic.IEnumerable testCases, Xunit.Abstractions.IMessageSink executionMessageSink, Xunit.Abstractions.ITestFrameworkExecutionOptions executionOptions) { }
+ }
+ [System.AttributeUsageAttribute(System.AttributeTargets.Assembly, AllowMultiple=true)]
+ public partial class AssemblyFixtureAttribute : System.Attribute
+ {
+ public AssemblyFixtureAttribute(System.Type fixtureType) { }
+ public System.Type FixtureType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ }
+ [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