Description
Follow-up to #3598.
The first phase of reducing repos was to merge the source code into a single repo. The second phase is to convert them from isolated folders of code with PackageReference across repo boundaries, to projects which use ProjectReference
.
We've already started some of this work. See #4013 for example and https://github.com/aspnet/AspNetCore/tree/master/src/DataProtection.
As done in #4013, we implement this using <Reference>
items in .csproj and custom Reference resolution targets. This is done so we can automatically pick the right versions of assemblies to used based on conditions such as, is this a test project? is this branch building a patch or a new minor release? what versions were used in the last stable release? etc.
See also https://github.com/aspnet/specs/blob/master/runtime/design-notes/2018-10-03-mondo-source-org.md for the spec on source code organization.
Repo groups to convert
- Razor @ajaybhargavb
- HttpSysServer Make HttpSys use ProjectReference and move HttpSys into Servers folder #4335
- Antiforgery - Justin
- IISIntegration Make IISIntegration use Reference instead of PackageReference (and reactionary work) #4311
- CORS - Justin
- StaticFiles - Justin
- Routing @natemcmaster
- ResponseCaching -Justin
- Session @JunTaoLuo
- ServerTests @JunTaoLuo @jkotalik
- Localization @natemcmaster
- Security @jkotalik
- MetaPackages @JunTaoLuo
- Mvc @ajaybhargavb
- JavaScriptServices @jkotalik
- AADIntegration @natemcmaster
- Identity @JunTaoLuo
- MvcPrecompilation @JunTaoLuo
- AzureIntegration @natemcmaster
- SignalR @natemcmaster
- Components @natemcmaster
- MusicStore @jkotalik
- AuthSamples @jkotalik
- Templating @natemcmaster