* Add metadata to Razor This PR introduces standard metadata to Razor. This change begins to formalize the contract between generated code produced by Razor and runtimes that want to load and interact with this code. This is a step on making MVC a 'plugin' to Razor rather than the only possible implementation. Since we're doing MSBuild work - this is the right time to designate the current interaction between Razor and MVC as 'legacy' and move forward. Additionally, we need the source thumbprinting to make re-compilation of Razor a thing. ----- Also I noticed that our source document doesn't expose the hash algorithm by name. We really should have this, so I added it and hardened the code that deals with checksums in c# generation. |
||
|---|---|---|
| build | ||
| shared/Microsoft.AspNetCore.Razor.TagHelpers.Testing.Sources | ||
| src | ||
| test | ||
| tooling | ||
| .appveyor.yml | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| .travis.yml | ||
| CONTRIBUTING.md | ||
| Directory.Build.props | ||
| Directory.Build.targets | ||
| LICENSE.txt | ||
| NuGet.config | ||
| NuGetPackageVerifier.json | ||
| README.md | ||
| Razor.sln | ||
| build.cmd | ||
| build.sh | ||
| korebuild-lock.txt | ||
| korebuild.json | ||
| run.cmd | ||
| run.ps1 | ||
| run.sh | ||
| version.props | ||
README.md
Razor
The Razor syntax provides a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content. This repo contains the parser and the C# code generator for the Razor syntax.
This project is part of ASP.NET Core. You can find samples, documentation and getting started instructions for ASP.NET Core at the Home repo.
Building from source
To run a complete build on command line only, execute build.cmd or build.sh without arguments. See developer documentation for more details.