diff --git a/src/libraries/Common/src/Extensions/ActivatorUtilities/Microsoft.Extensions.ActivatorUtilities.Sources.csproj b/src/libraries/Common/src/Extensions/ActivatorUtilities/Microsoft.Extensions.ActivatorUtilities.Sources.csproj
deleted file mode 100644
index 85545d30c81002..00000000000000
--- a/src/libraries/Common/src/Extensions/ActivatorUtilities/Microsoft.Extensions.ActivatorUtilities.Sources.csproj
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
- true
- $(ContentTargetFolders)\cs\netstandard1.0\
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/BenchmarkRunner/Microsoft.AspNetCore.BenchmarkRunner.Sources.csproj b/src/libraries/Common/src/Extensions/BenchmarkRunner/Microsoft.AspNetCore.BenchmarkRunner.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/BenchmarkRunner/Microsoft.AspNetCore.BenchmarkRunner.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/CommandLineUtils/Microsoft.Extensions.CommandLineUtils.Sources.csproj b/src/libraries/Common/src/Extensions/CommandLineUtils/Microsoft.Extensions.CommandLineUtils.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/CommandLineUtils/Microsoft.Extensions.CommandLineUtils.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/HashCodeCombiner/Microsoft.Extensions.HashCodeCombiner.Sources.csproj b/src/libraries/Common/src/Extensions/HashCodeCombiner/Microsoft.Extensions.HashCodeCombiner.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/HashCodeCombiner/Microsoft.Extensions.HashCodeCombiner.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/HostFactoryResolver/Microsoft.Extensions.HostFactoryResolver.Sources.csproj b/src/libraries/Common/src/Extensions/HostFactoryResolver/Microsoft.Extensions.HostFactoryResolver.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/HostFactoryResolver/Microsoft.Extensions.HostFactoryResolver.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/NonCapturingTimer/Microsoft.Extensions.NonCapturingTimer.Sources.csproj b/src/libraries/Common/src/Extensions/NonCapturingTimer/Microsoft.Extensions.NonCapturingTimer.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/NonCapturingTimer/Microsoft.Extensions.NonCapturingTimer.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/ParameterDefaultValue/Microsoft.Extensions.ParameterDefaultValue.Sources.csproj b/src/libraries/Common/src/Extensions/ParameterDefaultValue/Microsoft.Extensions.ParameterDefaultValue.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/ParameterDefaultValue/Microsoft.Extensions.ParameterDefaultValue.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/TypeNameHelper/Microsoft.Extensions.TypeNameHelper.Sources.csproj b/src/libraries/Common/src/Extensions/TypeNameHelper/Microsoft.Extensions.TypeNameHelper.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/TypeNameHelper/Microsoft.Extensions.TypeNameHelper.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/src/Extensions/ValueStopwatch/Microsoft.Extensions.ValueStopwatch.Sources.csproj b/src/libraries/Common/src/Extensions/ValueStopwatch/Microsoft.Extensions.ValueStopwatch.Sources.csproj
deleted file mode 100644
index dec7fff6e5fd14..00000000000000
--- a/src/libraries/Common/src/Extensions/ValueStopwatch/Microsoft.Extensions.ValueStopwatch.Sources.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/tests/Extensions/Microsoft.Extensions.Sources.Tests.csproj b/src/libraries/Common/tests/Extensions/Microsoft.Extensions.Sources.Tests.csproj
deleted file mode 100644
index 5d7cd465c1cb92..00000000000000
--- a/src/libraries/Common/tests/Extensions/Microsoft.Extensions.Sources.Tests.csproj
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- $(DefaultNetCoreTargetFramework);net472
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/Microsoft.AspNetCore.Testing.csproj b/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/Microsoft.AspNetCore.Testing.csproj
deleted file mode 100644
index a27f74f21a1535..00000000000000
--- a/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/Microsoft.AspNetCore.Testing.csproj
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
- Various helpers for writing tests that use ASP.NET Core.
- netstandard2.0;net46
- $(NoWarn);CS1591
- true
- aspnetcore
-
- false
- true
-
- true
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- contentFiles\cs\netstandard2.0\
-
-
-
-
diff --git a/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/xunit/FrameworkSkipConditionAttribute.cs b/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/xunit/FrameworkSkipConditionAttribute.cs
index e41715a2ec06e9..029ffaa1d5f760 100644
--- a/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/xunit/FrameworkSkipConditionAttribute.cs
+++ b/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/src/xunit/FrameworkSkipConditionAttribute.cs
@@ -44,7 +44,7 @@ private static bool CanRunOnThisFramework(RuntimeFrameworks excludedFrameworks)
{
return false;
}
-#elif NETSTANDARD2_0
+#elif NETSTANDARD2_0 || NETCOREAPP
if (excludedFrameworks.HasFlag(RuntimeFrameworks.CoreCLR))
{
return false;
diff --git a/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/test/Microsoft.AspNetCore.Testing.Tests.csproj b/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/test/Microsoft.AspNetCore.Testing.Tests.csproj
deleted file mode 100644
index 654d48dcb1d490..00000000000000
--- a/src/libraries/Common/tests/Extensions/TestingUtils/Microsoft.AspNetCore.Testing/test/Microsoft.AspNetCore.Testing.Tests.csproj
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- $(DefaultNetCoreTargetFramework);net472
-
-
- $(NoWarn);xUnit1004
-
- $(NoWarn);xUnit1026
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/libraries/Directory.Build.props b/src/libraries/Directory.Build.props
index 0d1f1d6f9497be..71632768d2d3bc 100644
--- a/src/libraries/Directory.Build.props
+++ b/src/libraries/Directory.Build.props
@@ -4,36 +4,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
MicrosoftAspNetCore
true
- $(NoWarn);SA1129;SA1028;SA1027;SA1121;CA1200;SA1000;CA1507;CA1802;CA1825;CA1018;SA1648;CA2007;SA1001;SA1026
+ $(NoWarn);SA1129;SA1028;SA1027;SA1121;CA1200;SA1000;CA1507;CA1802;CA1825;CA1018;SA1648;CA2007;SA1001;SA1026;CA1810;SA1206
$(NoWarn);CS0618
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/pkg/Microsoft.Extensions.Caching.Memory.pkgproj b/src/libraries/Microsoft.Extensions.Caching.Memory/pkg/Microsoft.Extensions.Caching.Memory.pkgproj
new file mode 100644
index 00000000000000..126073754466e1
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/pkg/Microsoft.Extensions.Caching.Memory.pkgproj
@@ -0,0 +1,9 @@
+
+
+
+
+ net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/ref/Microsoft.Extensions.Caching.Memory.cs b/src/libraries/Microsoft.Extensions.Caching.Memory/ref/Microsoft.Extensions.Caching.Memory.cs
index a1d47175fb2943..231e0ece267066 100644
--- a/src/libraries/Microsoft.Extensions.Caching.Memory/ref/Microsoft.Extensions.Caching.Memory.cs
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/ref/Microsoft.Extensions.Caching.Memory.cs
@@ -1,6 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the https://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
namespace Microsoft.Extensions.Caching.Distributed
{
@@ -36,9 +39,9 @@ public void Remove(object key) { }
public partial class MemoryCacheOptions : Microsoft.Extensions.Options.IOptions
{
public MemoryCacheOptions() { }
- public Microsoft.Extensions.Internal.ISystemClock Clock { [System.Runtime.CompilerServices.CompilerGeneratedAttribute] get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute] set { } }
+ public Microsoft.Extensions.Internal.ISystemClock Clock { get { throw null; } set { } }
public double CompactionPercentage { get { throw null; } set { } }
- public System.TimeSpan ExpirationScanFrequency { [System.Runtime.CompilerServices.CompilerGeneratedAttribute] get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute] set { } }
+ public System.TimeSpan ExpirationScanFrequency { get { throw null; } set { } }
Microsoft.Extensions.Caching.Memory.MemoryCacheOptions Microsoft.Extensions.Options.IOptions.Value { get { throw null; } }
public long? SizeLimit { get { throw null; } set { } }
}
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/src/CacheEntryHelper.cs b/src/libraries/Microsoft.Extensions.Caching.Memory/src/CacheEntryHelper.cs
index a88b674e8fbb03..f79341984008b7 100644
--- a/src/libraries/Microsoft.Extensions.Caching.Memory/src/CacheEntryHelper.cs
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/src/CacheEntryHelper.cs
@@ -50,7 +50,7 @@ private static CacheEntryStack GetOrCreateScopes()
private sealed class ScopeLease : IDisposable
{
- readonly CacheEntryStack _cacheEntryStack;
+ private readonly CacheEntryStack _cacheEntryStack;
public ScopeLease(CacheEntryStack cacheEntryStack)
{
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/src/Microsoft.Extensions.Caching.Memory.csproj b/src/libraries/Microsoft.Extensions.Caching.Memory/src/Microsoft.Extensions.Caching.Memory.csproj
index d3a007618f5695..adb6a59860baa2 100644
--- a/src/libraries/Microsoft.Extensions.Caching.Memory/src/Microsoft.Extensions.Caching.Memory.csproj
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/src/Microsoft.Extensions.Caching.Memory.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/tests/CapacityTests.cs b/src/libraries/Microsoft.Extensions.Caching.Memory/tests/CapacityTests.cs
index 875bd861928d7a..276ff07ad5a1d9 100644
--- a/src/libraries/Microsoft.Extensions.Caching.Memory/tests/CapacityTests.cs
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/tests/CapacityTests.cs
@@ -7,12 +7,11 @@
using System.Threading.Tasks;
using Microsoft.Extensions.Caching.Memory.Infrastructure;
using Microsoft.Extensions.Internal;
-using Microsoft.Extensions.Logging.Testing;
using Xunit;
namespace Microsoft.Extensions.Caching.Memory
{
- public class CapacityTests : LoggedTestBase
+ public class CapacityTests
{
[Fact]
public void MemoryDistributedCacheOptionsDefaultsTo200MBSizeLimit()
@@ -112,13 +111,9 @@ public void DoNotAddEntryIfItExceedsCapacity()
}
[Fact]
- [CollectDump]
public async Task DoNotAddIfSizeOverflows()
{
- var cache = new MemoryCache(new MemoryCacheOptions
- {
- SizeLimit = long.MaxValue
- }, LoggerFactory);
+ var cache = new MemoryCache(new MemoryCacheOptions { SizeLimit = long.MaxValue });
var entryOptions = new MemoryCacheEntryOptions { Size = long.MaxValue };
var sem = new SemaphoreSlim(0, 1);
@@ -148,7 +143,6 @@ public async Task DoNotAddIfSizeOverflows()
}
[Fact]
- [CollectDump]
public async Task ExceedsCapacityCompacts()
{
var cache = new MemoryCache(new MemoryCacheOptions
@@ -242,7 +236,7 @@ public void AddingReplacementWhenTotalSizeExceedsCapacityDoesNotUpdateAndRemoves
}
[Fact]
- [CollectDump]
+ [ActiveIssue("https://github.com/dotnet/runtime/issues/34102")]
public async Task AddingReplacementWhenTotalSizeExceedsCapacityDoesNotUpdateRemovesOldEntryAndTriggersCompaction()
{
var cache = new MemoryCache(new MemoryCacheOptions
@@ -312,7 +306,6 @@ public void RemovingEntryDecreasesCacheSize()
}
[Fact]
- [CollectDump]
public async Task ExpiringEntryDecreasesCacheSize()
{
var cache = new MemoryCache(new MemoryCacheOptions
@@ -348,7 +341,6 @@ public async Task ExpiringEntryDecreasesCacheSize()
}
[Fact]
- [CollectDump]
public async Task CompactsToLessThanLowWatermarkUsingLRUWhenHighWatermarkExceeded()
{
var testClock = new TestClock();
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/tests/MemoryCacheSetAndRemoveTests.cs b/src/libraries/Microsoft.Extensions.Caching.Memory/tests/MemoryCacheSetAndRemoveTests.cs
index 6fe4ee60ab94e5..4872e524dcd258 100644
--- a/src/libraries/Microsoft.Extensions.Caching.Memory/tests/MemoryCacheSetAndRemoveTests.cs
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/tests/MemoryCacheSetAndRemoveTests.cs
@@ -443,6 +443,7 @@ public void SetGetAndRemoveWorksWithObjectKeysWhenDifferentReferences()
}
[Fact]
+ [ActiveIssue("https://github.com/dotnet/runtime/issues/33993", TestRuntimes.Mono)]
public void GetAndSet_AreThreadSafe_AndUpdatesNeverLeavesNullValues()
{
var cache = CreateCache();
diff --git a/src/libraries/Microsoft.Extensions.Caching.Memory/tests/Microsoft.Extensions.Caching.Memory.Tests.csproj b/src/libraries/Microsoft.Extensions.Caching.Memory/tests/Microsoft.Extensions.Caching.Memory.Tests.csproj
index a0fee41c97d354..723c7244522e13 100644
--- a/src/libraries/Microsoft.Extensions.Caching.Memory/tests/Microsoft.Extensions.Caching.Memory.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Caching.Memory/tests/Microsoft.Extensions.Caching.Memory.Tests.csproj
@@ -1,21 +1,18 @@
-
-
- $(DefaultNetCoreTargetFramework);net472
+ $(NetCoreAppCurrent);$(NetFrameworkCurrent)
+ true
-
-
-
-
-
-
-
-
-
+
+ Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ExceptionAssertions.cs
+
+
+ Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\CultureReplacer.cs
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/pkg/Microsoft.Extensions.Configuration.Json.pkgproj b/src/libraries/Microsoft.Extensions.Configuration.Json/pkg/Microsoft.Extensions.Configuration.Json.pkgproj
new file mode 100644
index 00000000000000..b3f239fc3fd033
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/pkg/Microsoft.Extensions.Configuration.Json.pkgproj
@@ -0,0 +1,9 @@
+
+
+
+
+ net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.cs b/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.cs
index 886de43e81ae0e..1ddda5486f3da4 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.cs
@@ -1,6 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the https://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
namespace Microsoft.Extensions.Configuration
{
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.csproj b/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.csproj
index cc1299a16f6c39..ee7309646a160c 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/ref/Microsoft.Extensions.Configuration.Json.csproj
@@ -4,9 +4,11 @@
-
-
-
-
+
+
+
+
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationExtensions.cs b/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationExtensions.cs
index 173cf5d2788b34..a71e48ba7f1415 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationExtensions.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationExtensions.cs
@@ -71,7 +71,7 @@ public static IConfigurationBuilder AddJsonFile(this IConfigurationBuilder build
}
if (string.IsNullOrEmpty(path))
{
- throw new ArgumentException(Resources.Error_InvalidFilePath, nameof(path));
+ throw new ArgumentException(SR.Error_InvalidFilePath, nameof(path));
}
return builder.AddJsonFile(s =>
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationFileParser.cs b/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationFileParser.cs
index 79a37d73ff8e65..18736057edfe54 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationFileParser.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationFileParser.cs
@@ -36,7 +36,7 @@ private IDictionary ParseStream(Stream input)
{
if (doc.RootElement.ValueKind != JsonValueKind.Object)
{
- throw new FormatException(Resources.FormatError_UnsupportedJSONToken(doc.RootElement.ValueKind));
+ throw new FormatException(SR.Format(SR.Error_UnsupportedJSONToken, doc.RootElement.ValueKind));
}
VisitElement(doc.RootElement);
}
@@ -78,13 +78,13 @@ private void VisitValue(JsonElement value)
var key = _currentPath;
if (_data.ContainsKey(key))
{
- throw new FormatException(Resources.FormatError_KeyIsDuplicated(key));
+ throw new FormatException(SR.Format(SR.Error_KeyIsDuplicated, key));
}
_data[key] = value.ToString();
break;
default:
- throw new FormatException(Resources.FormatError_UnsupportedJSONToken(value.ValueKind));
+ throw new FormatException(SR.Format(SR.Error_UnsupportedJSONToken, value.ValueKind));
}
}
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationProvider.cs b/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationProvider.cs
index e629a64250a005..f179001f10329f 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationProvider.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/src/JsonConfigurationProvider.cs
@@ -32,7 +32,7 @@ public override void Load(Stream stream)
}
catch (JsonException e)
{
- throw new FormatException(Resources.Error_JSONParseError, e);
+ throw new FormatException(SR.Error_JSONParseError, e);
}
}
}
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/src/Microsoft.Extensions.Configuration.Json.csproj b/src/libraries/Microsoft.Extensions.Configuration.Json/src/Microsoft.Extensions.Configuration.Json.csproj
index 61d76b7820c27d..3639c5abf063a3 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/src/Microsoft.Extensions.Configuration.Json.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/src/Microsoft.Extensions.Configuration.Json.csproj
@@ -1,24 +1,25 @@
- netstandard2.0;$(DefaultNetCoreTargetFramework)
- $(DefaultNetCoreTargetFramework)
+ $(NetCoreAppCurrent);netstandard2.0
true
$(NoWarn);3021
+ true
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/src/Properties/InternalsVisibleTo.cs b/src/libraries/Microsoft.Extensions.Configuration.Json/src/Properties/InternalsVisibleTo.cs
new file mode 100644
index 00000000000000..0970d98a83e920
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/src/Properties/InternalsVisibleTo.cs
@@ -0,0 +1,7 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("Microsoft.Extensions.Configuration.Json.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001004b86c4cb78549b34bab61a3b1800e23bfeb5b3ec390074041536a7e3cbd97f5f04cf0f857155a8928eaa29ebfd11cfbbad3ba70efea7bda3226c6a8d370a4cd303f714486b6ebc225985a638471e6ef571cc92a4613c00b8fa65d61ccee0cbe5f36330c9a01f4183559f1bef24cc2917c6d913e3a541333a1d05d9bed22b38cb")]
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/tests/JsonConfigurationTest.cs b/src/libraries/Microsoft.Extensions.Configuration.Json/tests/JsonConfigurationTest.cs
index 0539ed16c70743..c45f0ade6f0e78 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/tests/JsonConfigurationTest.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/tests/JsonConfigurationTest.cs
@@ -181,7 +181,7 @@ public void ThrowExceptionWhenMissingCurlyBeforeFinishParsing()
[Fact]
public void ThrowExceptionWhenPassingNullAsFilePath()
{
- var expectedMsg = new ArgumentException(Resources.Error_InvalidFilePath, "path").Message;
+ var expectedMsg = new ArgumentException(SR.Error_InvalidFilePath, "path").Message;
var exception = Assert.Throws(() => new ConfigurationBuilder().AddJsonFile(path: null));
@@ -191,7 +191,7 @@ public void ThrowExceptionWhenPassingNullAsFilePath()
[Fact]
public void ThrowExceptionWhenPassingEmptyStringAsFilePath()
{
- var expectedMsg = new ArgumentException(Resources.Error_InvalidFilePath, "path").Message;
+ var expectedMsg = new ArgumentException(SR.Error_InvalidFilePath, "path").Message;
var exception = Assert.Throws(() => new ConfigurationBuilder().AddJsonFile(string.Empty));
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Json/tests/Microsoft.Extensions.Configuration.Json.Tests.csproj b/src/libraries/Microsoft.Extensions.Configuration.Json/tests/Microsoft.Extensions.Configuration.Json.Tests.csproj
index 94bd9498e551d2..fa4a9e15cc7a4a 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Json/tests/Microsoft.Extensions.Configuration.Json.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Json/tests/Microsoft.Extensions.Configuration.Json.Tests.csproj
@@ -2,21 +2,23 @@
$(NetCoreAppCurrent);$(NetFrameworkCurrent)
+ true
-
-
+
+ Microsoft.Extensions.Configuration\tests\ConfigurationProviderTestBase.cs
+
+
+ Microsoft.Extensions.Configuration\tests\Common\ConfigurationProviderExtensions.cs
+
+
+ Microsoft.Extensions.Configuration\tests\Common\TestStreamHelpers.cs
+
-
-
-
-
-
-
-
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/pkg/Microsoft.Extensions.Configuration.UserSecrets.pkgproj b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/pkg/Microsoft.Extensions.Configuration.UserSecrets.pkgproj
new file mode 100644
index 00000000000000..24fd2cb8cefcfb
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/pkg/Microsoft.Extensions.Configuration.UserSecrets.pkgproj
@@ -0,0 +1,10 @@
+
+
+
+
+ net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)
+
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.cs
index f2335c384b84be..f2ac335f3d8fce 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.cs
@@ -1,6 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the https://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
namespace Microsoft.Extensions.Configuration
{
@@ -27,6 +30,6 @@ public PathHelper() { }
public partial class UserSecretsIdAttribute : System.Attribute
{
public UserSecretsIdAttribute(string userSecretId) { }
- public string UserSecretsId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute] get { throw null; } }
+ public string UserSecretsId { get { throw null; } }
}
}
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.csproj b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.csproj
index 3aede7fb4c146e..97089510aa49ac 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/ref/Microsoft.Extensions.Configuration.UserSecrets.csproj
@@ -4,6 +4,7 @@
-
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Microsoft.Extensions.Configuration.UserSecrets.csproj b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Microsoft.Extensions.Configuration.UserSecrets.csproj
index c87f73ebd36941..30f8b84c2aeef1 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Microsoft.Extensions.Configuration.UserSecrets.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Microsoft.Extensions.Configuration.UserSecrets.csproj
@@ -1,12 +1,20 @@
- netstandard2.0;$(DefaultNetCoreTargetFramework)
- $(DefaultNetCoreTargetFramework)
+ $(NetCoreAppCurrent);netstandard2.0
+ true
-
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/PathHelper.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/PathHelper.cs
index 4c0a927c1dd467..03ea1ffd75e267 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/PathHelper.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/PathHelper.cs
@@ -28,7 +28,7 @@ public static string GetSecretsPathFromSecretsId(string userSecretsId)
{
if (string.IsNullOrEmpty(userSecretsId))
{
- throw new ArgumentException(Resources.Common_StringNullOrEmpty, nameof(userSecretsId));
+ throw new ArgumentException(SR.Common_StringNullOrEmpty, nameof(userSecretsId));
}
var badCharIndex = userSecretsId.IndexOfAny(Path.GetInvalidFileNameChars());
@@ -36,7 +36,7 @@ public static string GetSecretsPathFromSecretsId(string userSecretsId)
{
throw new InvalidOperationException(
string.Format(
- Resources.Error_Invalid_Character_In_UserSecrets_Id,
+ SR.Error_Invalid_Character_In_UserSecrets_Id,
userSecretsId[badCharIndex],
badCharIndex));
}
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Properties/InternalsVisibleTo.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Properties/InternalsVisibleTo.cs
new file mode 100644
index 00000000000000..990604ae190831
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Properties/InternalsVisibleTo.cs
@@ -0,0 +1,7 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("Microsoft.Extensions.Configuration.UserSecrets.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001004b86c4cb78549b34bab61a3b1800e23bfeb5b3ec390074041536a7e3cbd97f5f04cf0f857155a8928eaa29ebfd11cfbbad3ba70efea7bda3226c6a8d370a4cd303f714486b6ebc225985a638471e6ef571cc92a4613c00b8fa65d61ccee0cbe5f36330c9a01f4183559f1bef24cc2917c6d913e3a541333a1d05d9bed22b38cb")]
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsConfigurationExtensions.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsConfigurationExtensions.cs
index 5371ace15116b6..9e6833a0a3d5e9 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsConfigurationExtensions.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsConfigurationExtensions.cs
@@ -137,7 +137,7 @@ public static IConfigurationBuilder AddUserSecrets(this IConfigurationBuilder co
if (!optional)
{
- throw new InvalidOperationException(Resources.FormatError_Missing_UserSecretsIdAttribute(assembly.GetName().Name));
+ throw new InvalidOperationException(SR.Format(SR.Error_Missing_UserSecretsIdAttribute, assembly.GetName().Name));
}
return configuration;
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsIdAttribute.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsIdAttribute.cs
index e23296ba669277..b24c82a1047755 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsIdAttribute.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsIdAttribute.cs
@@ -27,7 +27,7 @@ public UserSecretsIdAttribute(string userSecretId)
{
if (string.IsNullOrEmpty(userSecretId))
{
- throw new ArgumentException(Resources.Common_StringNullOrEmpty, nameof(userSecretId));
+ throw new ArgumentException(SR.Common_StringNullOrEmpty, nameof(userSecretId));
}
UserSecretsId = userSecretId;
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/ConfigurationExtensionTest.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/ConfigurationExtensionTest.cs
index 1e2d6f8ccdf5c9..43b5366ae8ffef 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/ConfigurationExtensionTest.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/ConfigurationExtensionTest.cs
@@ -85,12 +85,12 @@ public void AddUserSecrets_ThrowsIfAssemblyAttributeFromType()
{
var ex = Assert.Throws(() =>
new ConfigurationBuilder().AddUserSecrets());
- Assert.Equal(Resources.FormatError_Missing_UserSecretsIdAttribute(typeof(string).GetTypeInfo().Assembly.GetName().Name),
+ Assert.Equal(SR.Format(SR.Error_Missing_UserSecretsIdAttribute, typeof(string).GetTypeInfo().Assembly.GetName().Name),
ex.Message);
ex = Assert.Throws(() =>
new ConfigurationBuilder().AddUserSecrets(typeof(JObject).Assembly));
- Assert.Equal(Resources.FormatError_Missing_UserSecretsIdAttribute(typeof(JObject).GetTypeInfo().Assembly.GetName().Name),
+ Assert.Equal(SR.Format(SR.Error_Missing_UserSecretsIdAttribute, typeof(JObject).GetTypeInfo().Assembly.GetName().Name),
ex.Message);
}
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/Microsoft.Extensions.Configuration.UserSecrets.Tests.csproj b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/Microsoft.Extensions.Configuration.UserSecrets.Tests.csproj
index 2847e6d3e448ea..b5c7dd08cc2bb2 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/Microsoft.Extensions.Configuration.UserSecrets.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/Microsoft.Extensions.Configuration.UserSecrets.Tests.csproj
@@ -2,18 +2,11 @@
$(NetCoreAppCurrent);$(NetFrameworkCurrent)
+ true
-
-
-
-
-
-
-
-
-
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/MsBuildTargetTest.cs b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/MsBuildTargetTest.cs
index 106f500ad1188c..ee5aa2ca350235 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/MsBuildTargetTest.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/MsBuildTargetTest.cs
@@ -42,7 +42,7 @@ public MsBuildTargetTest(ITestOutputHelper output)
}
[Theory]
- [InlineData(".csproj", ".cs")]
+ [InlineData(".csproj", ".cs", Skip = "https://github.com/dotnet/runtime/issues/33989")]
[InlineData(".fsproj", ".fs", Skip = "https://github.com/dotnet/aspnetcore/issues/13303")]
public void GeneratesAssemblyAttributeFile(string projectExt, string sourceExt)
{
@@ -58,7 +58,7 @@ public void GeneratesAssemblyAttributeFile(string projectExt, string sourceExt)
.GetCustomAttributes()
.First(f => f.Key == "MicrosoftNETCoreAppRefPackageVersion")
.Value;
- var target = Path.Combine(_solutionRoot.FullName, "src", "Configuration", "Config.UserSecrets", "src", "build", "netstandard2.0", "Microsoft.Extensions.Configuration.UserSecrets.targets");
+ var target = Path.Combine(_solutionRoot.FullName, "src", "libraries", "Microsoft.Extensions.Configuration.UserSecrets", "src", "build", "netstandard2.0", "Microsoft.Extensions.Configuration.UserSecrets.targets");
Directory.CreateDirectory(Path.Combine(_tempDir, "obj"));
var libName = "Microsoft.Extensions.Configuration.UserSecrets.dll";
File.Copy(Path.Combine(AppContext.BaseDirectory, libName), Path.Combine(_tempDir, libName));
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/pkg/Microsoft.Extensions.Configuration.Xml.pkgproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/pkg/Microsoft.Extensions.Configuration.Xml.pkgproj
new file mode 100644
index 00000000000000..f1b66ef8c5a88d
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/pkg/Microsoft.Extensions.Configuration.Xml.pkgproj
@@ -0,0 +1,9 @@
+
+
+
+
+ net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.cs b/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.cs
index c2e37f3c5ab593..1eb156048a3921 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.cs
@@ -1,6 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the https://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
namespace Microsoft.Extensions.Configuration
{
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.csproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.csproj
index 2a442d90a18d35..68a8306997a1c6 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/ref/Microsoft.Extensions.Configuration.Xml.csproj
@@ -4,8 +4,9 @@
-
-
-
+
+
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj
index c97b9136938f2d..f41429e7e7883a 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj
@@ -1,17 +1,22 @@
- netstandard2.0;$(DefaultNetCoreTargetFramework)
- $(DefaultNetCoreTargetFramework)
+ $(NetCoreAppCurrent);netstandard2.0
+ true
-
-
+
+
+
+
+
+
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Properties/InternalsVisibleTo.cs b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Properties/InternalsVisibleTo.cs
new file mode 100644
index 00000000000000..25c05c63f7dd79
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Properties/InternalsVisibleTo.cs
@@ -0,0 +1,7 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("Microsoft.Extensions.Configuration.Xml.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001004b86c4cb78549b34bab61a3b1800e23bfeb5b3ec390074041536a7e3cbd97f5f04cf0f857155a8928eaa29ebfd11cfbbad3ba70efea7bda3226c6a8d370a4cd303f714486b6ebc225985a638471e6ef571cc92a4613c00b8fa65d61ccee0cbe5f36330c9a01f4183559f1bef24cc2917c6d913e3a541333a1d05d9bed22b38cb")]
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlConfigurationExtensions.cs b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlConfigurationExtensions.cs
index 037842a1b555d7..15f2afa8cee2c2 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlConfigurationExtensions.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlConfigurationExtensions.cs
@@ -71,7 +71,7 @@ public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builde
}
if (string.IsNullOrEmpty(path))
{
- throw new ArgumentException(Resources.Error_InvalidFilePath, nameof(path));
+ throw new ArgumentException(SR.Error_InvalidFilePath, nameof(path));
}
return builder.AddXmlFile(s =>
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlStreamConfigurationProvider.cs b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlStreamConfigurationProvider.cs
index 10fd8a81248e46..3d718e87768bf4 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlStreamConfigurationProvider.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/XmlStreamConfigurationProvider.cs
@@ -89,7 +89,7 @@ public static IDictionary Read(Stream stream, XmlDocumentDecrypt
var key = ConfigurationPath.Combine(prefixStack.Reverse());
if (data.ContainsKey(key))
{
- throw new FormatException(Resources.FormatError_KeyIsDuplicated(key,
+ throw new FormatException(SR.Format(SR.Error_KeyIsDuplicated, key,
GetLineInfo(reader)));
}
@@ -104,7 +104,7 @@ public static IDictionary Read(Stream stream, XmlDocumentDecrypt
break;
default:
- throw new FormatException(Resources.FormatError_UnsupportedNodeType(reader.NodeType,
+ throw new FormatException(SR.Format(SR.Error_UnsupportedNodeType, reader.NodeType,
GetLineInfo(reader)));
}
preNodeType = reader.NodeType;
@@ -146,7 +146,7 @@ private static string GetLineInfo(XmlReader reader)
{
var lineInfo = reader as IXmlLineInfo;
return lineInfo == null ? string.Empty :
- Resources.FormatMsg_LineInfo(lineInfo.LineNumber, lineInfo.LinePosition);
+ SR.Format(SR.Msg_LineInfo, lineInfo.LineNumber, lineInfo.LinePosition);
}
private static void ProcessAttributes(XmlReader reader, Stack prefixStack, IDictionary data,
@@ -159,7 +159,7 @@ private static void ProcessAttributes(XmlReader reader, Stack prefixStac
// If there is a namespace attached to current attribute
if (!string.IsNullOrEmpty(reader.NamespaceURI))
{
- throw new FormatException(Resources.FormatError_NamespaceIsNotSupported(GetLineInfo(reader)));
+ throw new FormatException(SR.Format(SR.Error_NamespaceIsNotSupported, GetLineInfo(reader)));
}
act(reader, prefixStack, data, writer);
@@ -200,7 +200,7 @@ private static void AddAttributePair(XmlReader reader, Stack prefixStack
var key = ConfigurationPath.Combine(prefixStack.Reverse());
if (data.ContainsKey(key))
{
- throw new FormatException(Resources.FormatError_KeyIsDuplicated(key, GetLineInfo(reader)));
+ throw new FormatException(SR.Format(SR.Error_KeyIsDuplicated, key, GetLineInfo(reader)));
}
data[key] = reader.Value;
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/test/Microsoft.Extensions.Configuration.Xml.Tests.csproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/test/Microsoft.Extensions.Configuration.Xml.Tests.csproj
index c1be2c4e604e7e..206ff09a1a29c9 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/test/Microsoft.Extensions.Configuration.Xml.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/test/Microsoft.Extensions.Configuration.Xml.Tests.csproj
@@ -2,24 +2,35 @@
$(NetCoreAppCurrent);$(NetFrameworkCurrent)
+ true
-
-
+
+ Microsoft.Extensions.Configuration\tests\ConfigurationProviderTestBase.cs
+
+
+ Microsoft.Extensions.Configuration\tests\Common\ConfigurationProviderExtensions.cs
+
+
+ Microsoft.Extensions.Configuration\tests\Common\TestStreamHelpers.cs
+
+
+ Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ReplaceCulture.cs
+
+
+ Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\xunit\FrameworkSkipConditionAttribute.cs
+
+
+ Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\xunit\ITestCondition.cs
+
+
+ Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\xunit\RuntimeFrameworks.cs
+
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/test/XmlConfigurationTest.cs b/src/libraries/Microsoft.Extensions.Configuration.Xml/test/XmlConfigurationTest.cs
index 54d752872f3a79..5e34cdc0ad4dab 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/test/XmlConfigurationTest.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/test/XmlConfigurationTest.cs
@@ -368,7 +368,7 @@ public void ThrowExceptionWhenFindNamespace()
";
var xmlConfigSrc = new XmlConfigurationProvider(new XmlConfigurationSource());
- var expectedMsg = Resources.FormatError_NamespaceIsNotSupported(Resources.FormatMsg_LineInfo(1, 11));
+ var expectedMsg = SR.Format(SR.Error_NamespaceIsNotSupported, SR.Format(SR.Msg_LineInfo, 1, 11));
var exception = Assert.Throws(() => xmlConfigSrc.Load(TestStreamHelpers.StringToStream(xml)));
@@ -378,7 +378,7 @@ public void ThrowExceptionWhenFindNamespace()
[Fact]
public void ThrowExceptionWhenPassingNullAsFilePath()
{
- var expectedMsg = new ArgumentException(Resources.Error_InvalidFilePath, "path").Message;
+ var expectedMsg = new ArgumentException(SR.Error_InvalidFilePath, "path").Message;
var exception = Assert.Throws(() => new ConfigurationBuilder().AddXmlFile(path: null));
@@ -388,7 +388,7 @@ public void ThrowExceptionWhenPassingNullAsFilePath()
[Fact]
public void ThrowExceptionWhenPassingEmptyStringAsFilePath()
{
- var expectedMsg = new ArgumentException(Resources.Error_InvalidFilePath, "path").Message;
+ var expectedMsg = new ArgumentException(SR.Error_InvalidFilePath, "path").Message;
var exception = Assert.Throws(() => new ConfigurationBuilder().AddXmlFile(string.Empty));
@@ -411,8 +411,8 @@ public void ThrowExceptionWhenKeyIsDuplicated()
";
var xmlConfigSrc = new XmlConfigurationProvider(new XmlConfigurationSource());
- var expectedMsg = Resources.FormatError_KeyIsDuplicated("Data:DefaultConnection:ConnectionString",
- Resources.FormatMsg_LineInfo(8, 52));
+ var expectedMsg = SR.Format(SR.Error_KeyIsDuplicated, "Data:DefaultConnection:ConnectionString",
+ SR.Format(SR.Msg_LineInfo, 8, 52));
var exception = Assert.Throws(() => xmlConfigSrc.Load(TestStreamHelpers.StringToStream(xml)));
diff --git a/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/ConfigurationTests.cs b/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/ConfigurationTests.cs
index ba842f27748287..2ea4297042e8b4 100644
--- a/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/ConfigurationTests.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/ConfigurationTests.cs
@@ -8,7 +8,6 @@
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
-using Microsoft.AspNetCore.Testing;
using Microsoft.Extensions.Configuration.Ini;
using Microsoft.Extensions.Configuration.Json;
using Microsoft.Extensions.Configuration.UserSecrets;
@@ -465,7 +464,7 @@ public void OnLoadErrorCanIgnoreErrors()
}
[Fact]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
public void CanSetValuesAndReloadValues()
{
WriteTestFiles();
@@ -508,7 +507,7 @@ public void CanSetValuesAndReloadValues()
}
[Fact]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
public async Task ReloadOnChangeWorksAfterError()
{
_fileSystem.WriteFile("reload.json", @"{""JsonKey1"": ""JsonValue1""}");
@@ -539,7 +538,7 @@ await WaitForChange(
}
[Fact]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
public async Task TouchingFileWillReload()
{
_fileSystem.WriteFile("reload.json", @"{""JsonKey1"": ""JsonValue1""}");
@@ -576,7 +575,7 @@ await WaitForChange(
}
[Fact]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
public async Task CreatingOptionalFileInNonExistentDirectoryWillReload()
{
var directory = Path.GetRandomFileName();
@@ -610,7 +609,7 @@ await WaitForChange(
}
[Theory]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
[InlineData(false)]
[InlineData(true)]
public async Task DeletingFilesThatRedefineKeysWithReload(bool optional)
@@ -691,7 +690,7 @@ await WaitForChange(
}
[Theory]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
[InlineData(false)]
[InlineData(true)]
public async Task DeletingFileWillReload(bool optional)
@@ -730,7 +729,7 @@ await WaitForChange(
}
[Fact]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
public async Task CreatingWritingDeletingCreatingFileWillReload()
{
var config = CreateBuilder()
@@ -908,7 +907,7 @@ public void CanEnumerateProviders()
}
[Fact]
- [Flaky("File watching is flaky (particularly on non windows.", FlakyOn.All)]
+ [ActiveIssue("File watching is flaky (particularly on non windows. https://github.com/dotnet/runtime/issues/33992")]
public async Task TouchingFileWillReloadForUserSecrets()
{
string userSecretsId = "Test";
diff --git a/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj b/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj
index 1135395e4120d9..38c800ff807a5d 100644
--- a/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj
@@ -2,27 +2,16 @@
$(NetCoreAppCurrent);$(NetFrameworkCurrent)
+ true
-
+
+ Common\ConfigurationProviderExtensions.cs
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/libraries/Microsoft.Extensions.Hosting/pkg/Microsoft.Extensions.Hosting.pkgproj b/src/libraries/Microsoft.Extensions.Hosting/pkg/Microsoft.Extensions.Hosting.pkgproj
new file mode 100644
index 00000000000000..622f44a3ac04c3
--- /dev/null
+++ b/src/libraries/Microsoft.Extensions.Hosting/pkg/Microsoft.Extensions.Hosting.pkgproj
@@ -0,0 +1,9 @@
+
+
+
+
+ net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks)
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Extensions.Hosting/ref/Microsoft.Extensions.Hosting.cs b/src/libraries/Microsoft.Extensions.Hosting/ref/Microsoft.Extensions.Hosting.cs
index 6e77a2d68d0cac..b91b323fd3ac16 100644
--- a/src/libraries/Microsoft.Extensions.Hosting/ref/Microsoft.Extensions.Hosting.cs
+++ b/src/libraries/Microsoft.Extensions.Hosting/ref/Microsoft.Extensions.Hosting.cs
@@ -1,13 +1,16 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the https://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
namespace Microsoft.Extensions.Hosting
{
public partial class ConsoleLifetimeOptions
{
public ConsoleLifetimeOptions() { }
- public bool SuppressStatusMessages { [System.Runtime.CompilerServices.CompilerGeneratedAttribute] get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute] set { } }
+ public bool SuppressStatusMessages { get { throw null; } set { } }
}
public static partial class Host
{
@@ -17,7 +20,7 @@ public static partial class Host
public partial class HostBuilder : Microsoft.Extensions.Hosting.IHostBuilder
{
public HostBuilder() { }
- public System.Collections.Generic.IDictionary