Closed
Description
The Microsoft.AspNetCore.App shared runtime (first-released in 2.1) and many of dependencies are not currently supported in source-build. To enable source-build on this shared runtime, we expect the following changes will need to be addressed:
- Update most build tools and infrastructure used by aspnetcore to support building offline. This infrastructure code mostly lives in two places. Both will require significant refactoring.
- Add source build support to Microsoft.AspNetCore.App dependencies (if they have not already been added)
- Newtonsoft.Json 11 - https://github.com/JamesNK/Newtonsoft.Json
- Microsoft.IdentityModel.* and System.IdentityModel.* binaries - https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet ( see Add .NET Standard 2.0 target AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#925)
- Remotion.Linq - https://github.com/re-motion/Relinq
- System.Interactive.Async - https://github.com/Reactive-Extensions/Rx.NET
- Microsoft.CodeAnalysis.CSharp.Workspaces.dll - (required for Razor) (see also Add netstandard2.0 to Microsoft.CodeAnalysis.Common? roslyn#26299)
- Microsoft.Extensions.DependencyModel.dll - (required for MVC)
- A few other binaries from dotnet/corefx that are not in Microsoft.NETCore.App
- sni.dll (Windows only)
- System.Composition.AttributedModel.dll
- System.Composition.Convention.dll
- System.Composition.Hosting.dll
- System.Composition.Runtime.dll
- System.Composition.TypedParts.dll
- System.Data.SqlClient.dll
- System.IO.Pipelines.dll
- System.Net.Http.Formatting.dll
- System.Net.WebSockets.WebSocketProtocol.dll
- System.Runtime.CompilerServices.Unsafe.dll
- System.Security.Cryptography.Pkcs.dll
- System.Security.Cryptography.Xml.dll
- System.Security.Permissions.dll
- System.Text.Encoding.CodePages.dll
- System.Text.Encodings.Web.dll
- System.Threading.Channels.dll