Make Extensions linker friendly. (#40431)
authorEric Erhardt <eric.erhardt@microsoft.com>
Fri, 7 Aug 2020 19:35:53 +0000 (14:35 -0500)
committerGitHub <noreply@github.com>
Fri, 7 Aug 2020 19:35:53 +0000 (14:35 -0500)
commit254ef0f7f7f429ec238735fe6132805e3c38a19f
tree0d7479dbeb4b3f071d78623654c4a4daaf559477
parent89af52b01bb3b24e2b7b97bd6343ceb7d330c4e3
Make Extensions linker friendly. (#40431)

* Make Extensions linker friendly.

Annotating the rest of the Microsoft.Extensions libraries.

Fix #40396

* Disable parallelism in trimming tests to fix race condition.
42 files changed:
src/libraries/Common/src/Extensions/ProviderAliasUtilities/ProviderAliasUtilities.cs
src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/Microsoft.Extensions.Hosting.Abstractions.csproj
src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/ServiceCollectionHostedServiceExtensions.cs
src/libraries/Microsoft.Extensions.Hosting/tests/TrimmingTests/AddHostedServiceTests.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Hosting/tests/TrimmingTests/Microsoft.Extensions.Hosting.TrimmingTests.proj [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Http/Microsoft.Extensions.Http.sln
src/libraries/Microsoft.Extensions.Http/src/DefaultTypedHttpClientFactory.cs
src/libraries/Microsoft.Extensions.Http/src/DependencyInjection/HttpClientBuilderExtensions.cs
src/libraries/Microsoft.Extensions.Http/src/DependencyInjection/HttpClientFactoryServiceCollectionExtensions.cs
src/libraries/Microsoft.Extensions.Http/src/ITypedHttpClientFactory.cs
src/libraries/Microsoft.Extensions.Http/src/Microsoft.Extensions.Http.csproj
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DefaultHttpClientFactoryTest.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/DefaultHttpClientFactoryTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DefaultHttpMessageHandlerBuilderTest.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/DefaultHttpMessageHandlerBuilderTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DependencyInjection/HttpClientFactoryServiceCollectionExtensionsTest.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/DependencyInjection/HttpClientFactoryServiceCollectionExtensionsTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DependencyInjection/OtherTestOptions.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/DependencyInjection/OtherTestOptions.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/HttpMessageHandlerBuilderTest.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/HttpMessageHandlerBuilderTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/ITestTypedClient.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/ITestTypedClient.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/Logging/HttpHeadersLogValueTest.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/Logging/HttpHeadersLogValueTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/Logging/RedactedLogValueIntegrationTest.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/Logging/RedactedLogValueIntegrationTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/Microsoft.Extensions.Http.Tests.csproj [moved from src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests.csproj with 90% similarity]
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/TestTypedClient.cs [moved from src/libraries/Microsoft.Extensions.Http/tests/TestTypedClient.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Http/tests/TrimmingTests/AddTypedClientTests.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Http/tests/TrimmingTests/Microsoft.Extensions.Http.TrimmingTests.proj [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Logging.Console/Microsoft.Extensions.Logging.Console.sln
src/libraries/Microsoft.Extensions.Logging.Console/src/ConsoleLoggerExtensions.cs
src/libraries/Microsoft.Extensions.Logging.Console/src/FormatterOptionsMonitor.cs
src/libraries/Microsoft.Extensions.Logging.Console/src/Microsoft.Extensions.Logging.Console.csproj
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/AnsiParserTests.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/AnsiParserTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/Console/ConsoleContext.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/Console/ConsoleContext.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/Console/ConsoleSink.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/Console/ConsoleSink.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/Console/TestConsole.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/Console/TestConsole.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/ConsoleFormatterTests.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/ConsoleFormatterTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/ConsoleLoggerExtensionsTests.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/ConsoleLoggerExtensionsTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/ConsoleLoggerTest.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/ConsoleLoggerTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/JsonConsoleFormatterTests.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/JsonConsoleFormatterTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/Microsoft.Extensions.Logging.Console.Tests.csproj [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests.csproj with 58% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/SimpleConsoleFormatterTests.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/SimpleConsoleFormatterTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/TestFormatterOptionsMonitor.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/TestFormatterOptionsMonitor.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/Microsoft.Extensions.Logging.Console.Tests/TextWriterExtensionsTests.cs [moved from src/libraries/Microsoft.Extensions.Logging.Console/tests/TextWriterExtensionsTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.Logging.Console/tests/TrimmingTests/AddConsoleFormatterTests.cs [new file with mode: 0644]
src/libraries/Microsoft.Extensions.Logging.Console/tests/TrimmingTests/Microsoft.Extensions.Logging.Console.TrimmingTests.proj [new file with mode: 0644]
src/libraries/tests.proj