AspNetCore.WithFrameworkSource.All.2.0
Sample project with ASP.Net Core framework source codes.
Description
Do you want to read the framework source code, and deepen your understanding, like scripting languages such as PHP, Python, Ruby, Javascript?
This is a ASP.Net Core template project that switched reference NuGet-packages to framework source codes.
All projects sources included in this solution can rewrite, build, run, break, step-in.
Target: Asp.Net Core 2.0 All Basically Projects.
Requirement
Visual Studio 2017
Usage
- Git clone, or Download this.
- Exec "dotnet_restore.bat".
- WithSource.All.sln file on Visual Studio.
- Rewrite, build, run, break, step-in, As you like!
Note1:
All framework projects have disabled the Debug build.
If you want to rewrite the source code, change it with Configuration Manager.
Note2:
If you want to add more framework projects, be aware of the repository in Nuget.config.
Normally, if the referenced project is not ready, the framework project will download the NuGet package, so the project reference and the package conflict.
In order to prevent that, all necessary packages are stored in /packages folder, and Nuget.config is set to refer only to /packages folder.
Dependency-Tree
Referenced NuGet packages:
- Microsoft.AspNetCore
- Microsoft.AspNetCore.Diagnostics
- Microsoft.AspNetCore.Hosting
- Microsoft.AspNetCore.Http
- Microsoft.AspNetCore.Routing
- Microsoft.AspNetCore.Server.IISIntegration
- Microsoft.AspNetCore.Server.Kestrel
- Microsoft.AspNetCore.Server.Kestrel.Https
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.DependencyInjection
- Microsoft.Extensions.FileProviders
- Microsoft.Extensions.Logging
- Microsoft.AspNetCore.Mvc
- Microsoft.AspNetCore.StaticFiles
- Microsoft.AspNetCore.Identity
- Microsoft.VisualStudio.Web.BrowserLink <- source not found. MetaPackage?
Link
Asp.Net Core Project Home:
https://github.com/aspnet/Home
Package Set:
https://github.com/aspnet/MetaPackages
Namespace "Microsoft.AspNetCore" Packages:
https://github.com/aspnet/Diagnostics
https://github.com/aspnet/Hosting
https://github.com/aspnet/HttpAbstractions
https://github.com/aspnet/IISIntegration
https://github.com/aspnet/Identity
https://github.com/aspnet/KestrelHttpServer
https://github.com/aspnet/Mvc
https://github.com/aspnet/Routing
https://github.com/aspnet/Security
https://github.com/aspnet/StaticFiles
Namespace "Microsoft.Extensions" Packages:
https://github.com/aspnet/Configuration
https://github.com/aspnet/DependencyInjection
https://github.com/aspnet/FileSystem
https://github.com/aspnet/Logging
Licence
Apache License, Version 2.0 (conforms to the original source code: https://github.com/aspnet/Home/blob/dev/LICENSE.txt)