-
Notifications
You must be signed in to change notification settings - Fork 81
Open
Milestone
Description
Roughly in impact/priority order. This is high-level only and doesn't include all issues, bugs, etc. from every repo, just intended to give a general idea of milestone scope and direction.
- Support .NET Framework
- Min supported version 4.6.1 (to align with
netstandard2.0) - Retarget all
Microsoft.AspNetCore.*packages tonetstandard2.0- Excludes the
Microsoft.AspNetCore.Allmeta-package. This package will remainnetcoreapp2.0only as it is intended to be used along with the .NET Core 2.0 runtime store
- Excludes the
- Cross-compile packages to
netcoreapp2.0where necessary for API, e.g. cert generation in Identity Services diagnostics middleware - Fix issues of running on .NET Framework by way of:
- Updating code to use new APIs in
netstandard2.0 - Disabling the feature when running on .NET Framework if APIs are only available in
netcoreapp2.0 - Cross-compiling to
net461when APIs are only available innet461andnetcoreapp2.0
- Updating code to use new APIs in
- Ensure all project tools work on .NET Framework
- Tools that have to load the application are of particular importance, e.g. Razor view compilation (Make the tool here work with apps that target .NET Framework 4.6.1 MvcPrecompilation#128), Scaffolding (already works), EF (already works)
- Add .NET Framework project templates (Add project templates for ASP.NET Core 2.0 apps running on .NET Framework dotnet/templating#813)
- These will specify their package dependencies much like the 1.1.x templates, using the smaller
Microsoft.AspNetCoremeta-package and other packages explicitly as necessary
- These will specify their package dependencies much like the 1.1.x templates, using the smaller
- Min supported version 4.6.1 (to align with
- Revisit logging changes (Logger refactoring Logging#623)
- Consider
ILoggerFactorywrapping as supported approach to "replacing"ILoggerFactory - Re-do the configuration-driven logger filtering design to address issues
- Consider
Agree on design for convention-based configuration in our sub-systems (Add Microsoft.AspNet.Configuration targeting default configuration schema MetaPackages#117)(cut)We should always haveIOptions<T>delegates as the first layerHaveIServiceCollectionextension methods of agreed overloads for various scenarios, e.g. default configuration schema, specifying different section, etc.Default schema for Kestrel endpoints (Update kestrel config binding KestrelHttpServer#1875)Default schema for identity service settings (Switch Identity service config to ConfigureDefaultOptions/format Identity#1255)Default schema for authentication settings (Bind shared Default schemes to config Security#1245)
- Harden hosting startup (Harden hosting startup Hosting#1074)
- Aggressively force loading of dependencies in our own implementations of
IHostingStartupto avoid delayed load exceptions - Ensure VS doesn't attempt to enable hosting startup for AppInsights if application already depends on it explicitly
- Aggressively force loading of dependencies in our own implementations of
Add Identity options to Razor Pages project template (Add authentication to Razor Pages project template dotnet/templating#669)(cut)Investigate ideas for improving throughput when running on the runtime store due to use of CrossGen (https://github.com/aspnet/Performance/issues/232)(cut)Packagize(cut)HealthChecks(Have builds of this repo go to a nightly feed dotnet-architecture/HealthChecks#7)- SPA Services
- Update for 2.0.0 (Include JavaScript Services in ASP.NET Core 2.0 build JavaScriptServices#948)
- Get SPA Services templates in to
dotnet newand VS by default (Can't use 'script' post action to run 'npm install' dotnet/templating#849)
- Kestrel
- Edge-server readiness features, e.g. timeouts, limits
- Dynamically register
ITagHelperComponents per request ([Feature] Inject TagHelperComponents at runtime Mvc#6282) - Finish Security redesign (Auth 2.0 Part II: Revenge of AuthZ Security#1190)
Finalize design-time service provider (Interface to formalize how tooling obtains the application's service provider DependencyInjection#524)(cut)Agree on and implement final design for tools that wish to discover application services (including configuration) at design/build-time(cut)
Identity as a service updates(cut)XPlat tooling for setting up development HTTPS certificate (Add tool for creating HTTPS development certificate DotNetTools#296)Template cleanup work: get rid of Extensions code, chain off of identity builder, simplify certificate configuration (Add a helper extension for setting up authentication with Azure AD Security#1214, Add a helper extension for setting up authentication with Azure AD B2C Security#1215)Proof of key for code exchange (Proof of key for code exchange Identity#1205)Key Vault certificate source (Support signing certificates from key vault Identity#1211)Integrated Web API client (Integrated Web API client Identity#1206)(cut)UI for app management (App management UI Identity#1207)(cut)
Discussion for this issue is at dotnet/aspnetcore#2032