2023-01-10 04:57:58 +03:00
|
|
|
# Layers
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
## Product Layers
|
|
|
|
|
|
|
|
### Shared
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-11-22 02:58:03 +03:00
|
|
|
This project is shared between all layers (both compiler and tooling) to provide language support types for modern C# language features.
|
|
|
|
|
|
|
|
- Target Framework: `net7.0;netstandard2.0;net472`
|
2022-10-26 21:11:02 +03:00
|
|
|
- Projects:
|
2022-11-10 23:16:43 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.LanguageSupport
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Compiler
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Target Framework: `netstandard2.0`
|
|
|
|
- Projects:
|
|
|
|
- Microsoft.AspNetCore.Mvc.Razor.Extensions
|
|
|
|
- Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X
|
|
|
|
- Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X
|
|
|
|
- Microsoft.AspNetCore.Razor.Language
|
|
|
|
- Microsoft.CodeAnalysis.Razor
|
|
|
|
- Microsoft.NET.Sdk.Razor.SourceGenerators
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Tooling Core
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-11-22 02:58:03 +03:00
|
|
|
These projects are referenced by most Razor tooling projects. Because of this, they
|
|
|
|
target the broadest set of frameworks.
|
|
|
|
|
|
|
|
- Target Framework: `net7.0;netstandard2.0;net472`
|
2022-10-26 21:11:02 +03:00
|
|
|
- Projects:
|
2022-11-10 23:16:43 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.Common
|
2022-11-22 02:58:03 +03:00
|
|
|
- Microsoft.CodeAnalysis.Razor.Workspaces
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Razor Language Server
|
2022-11-22 02:58:03 +03:00
|
|
|
|
|
|
|
- Target Framework: `net7.0;net472`
|
|
|
|
- Projects:
|
2022-10-26 21:11:02 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.LanguageServer
|
|
|
|
- Microsoft.AspNetCore.Razor.LanguageServer.Common
|
|
|
|
- Microsoft.AspNetCore.Razor.LanguageServer.Protocol
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Razor Language Server (rzls)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Target Framework: `net7.0`
|
|
|
|
- Projects:
|
|
|
|
- rzls
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Roslyn OOP (for Visual Studio)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Target Framework: `netstandard2.0`
|
|
|
|
- Projects:
|
|
|
|
- Microsoft.CodeAnalysis.Remote.Razor
|
|
|
|
- Microsoft.CodeAnalysis.Remote.Razor.CoreComponents
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Visual Studio (Windows)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Target Framework: `net472`
|
|
|
|
- Projects:
|
|
|
|
- Microsoft.VisualStudio.Editor.Razor
|
|
|
|
- Microsoft.VisualStudio.LanguageServer.ContainedLanguage
|
|
|
|
- Microsoft.VisualStudio.LanguageServerClient.Razor
|
|
|
|
- Microsoft.VisualStudio.LiveShare.Razor
|
|
|
|
- Microsoft.VisualStudio.RazorExtension
|
|
|
|
- Microsoft.VisualStudio.RazorExtension.Dependencies
|
|
|
|
- RazorDeployment
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Visual Studio (Mac)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Target Framework: `net472`
|
|
|
|
- Projects:
|
|
|
|
- Microsoft.VisualStudio.Mac.LanguageServices.Razor
|
|
|
|
- Microsoft.VisualStudio.Mac.RazorAddin
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Visual Studio Code (OmniSharp Plug-in)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Target Framework: `net472`
|
|
|
|
- Projects:
|
|
|
|
- Microsoft.AspNetCore.Razor.OmniSharpPlugin
|
2022-12-30 03:21:17 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.ExternalAccess.OmniSharp
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
## Testing Layers
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Shared test infra
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-11-22 02:58:03 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.Test.Common (`net7.0`;`net472`)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### API Shims
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-11-22 02:58:03 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.Test.ComponentShim (`netstandard2.0`)
|
2022-10-26 21:11:02 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.Test.MvcShim (`net7.0`;`net472`)
|
|
|
|
- Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib (`netstandard2.0`)
|
2022-11-22 02:58:03 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.Test.MvcShim.Version1_X (`net7.0`;`net472`)
|
|
|
|
- Microsoft.AspNetCore.Razor.Test.MvcShim.Version2_X (`net7.0`;`net4720`)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:47:07 +03:00
|
|
|
### Tooling Core Tests
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Microsoft.CodeAnalysis.Razor.Workspaces.Test (`net7.0`;`net472` - only on Windows)
|
2022-11-22 02:58:03 +03:00
|
|
|
- Microsoft.CodeAnalysis.Razor.Workspaces.Test.Common (`net7.0`;`net472`)
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Language Server
|
2022-11-22 02:58:03 +03:00
|
|
|
|
2022-10-26 21:11:02 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.LanguageServer.Common.Test (`net7.0`)
|
|
|
|
- Microsoft.AspNetCore.Razor.LanguageServer.Test (`net7.0-windows`)
|
2022-11-22 02:58:03 +03:00
|
|
|
- Microsoft.AspNetCore.Razor.LanguageServer.Test.Common (`net7.0`;`net472`)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Roslyn OOP (for Visual Studio) Tests
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Microsoft.CodeAnalysis.Remote.Razor.Test (`net7.0`;`net472` - only on Windows)
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Visual Studio Code (Windows)
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Microsoft.VisualStudio.Editor.Razor.Test (`net472`)
|
|
|
|
- Microsoft.VisualStudio.Editor.Razor.Test.Common (`net472`)
|
|
|
|
- Microsoft.VisualStudio.LanguageServer.ContainedLanguage.Test (`net472`)
|
|
|
|
- Microsoft.VisualStudio.LanguageServer.ContainedLanguage.Test.Common (`net472`)
|
|
|
|
- Microsoft.VisualStudio.LanguageServerClient.Razor.Test (`net472`)
|
|
|
|
- Microsoft.VisualStudio.LanguageServices.Razor.Test (`net472`)
|
|
|
|
- Microsoft.VisualStudio.LiveShare.Razor.Test (`net472`)
|
|
|
|
- Microsoft.VisualStudio.Razor.IntegrationTests (`net472`)
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Visual Studio (Mac) Tests
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Microsoft.VisualStudio.Mac.LanguageServices.Razor.Test (`net472`)
|
|
|
|
|
2022-12-30 03:44:42 +03:00
|
|
|
### Visual Studio Code (OmniSharp Plug-in) Tests
|
2022-10-26 21:11:02 +03:00
|
|
|
|
|
|
|
- Microsoft.AspNetCore.Razor.OmniSharpPlugin.Test (`net472`)
|