Jazor 0.12.0
See the version list below for details.
dotnet add package Jazor --version 0.12.0
NuGet\Install-Package Jazor -Version 0.12.0
<PackageReference Include="Jazor" Version="0.12.0" />
<PackageVersion Include="Jazor" Version="0.12.0" />
<PackageReference Include="Jazor" />
paket add Jazor --version 0.12.0
#r "nuget: Jazor, 0.12.0"
#:package Jazor@0.12.0
#addin nuget:?package=Jazor&version=0.12.0
#tool nuget:?package=Jazor&version=0.12.0
Jazor
定位:将受支持 C# 语义编译为确定性 ECMAScript 模块的核心 NuGet 包。
Jazor 包含核心 runtime contract、analyzer、source generator、Emit 工具、MSBuild 集成、ASP.NET Core 集成与基础 Vue 3 authoring 类型。Razor-to-Vue 是独立的 Jazor.Vue opt-in,不属于核心平台定义。
安装
<ItemGroup>
<PackageReference Include="Jazor" Version="0.9.0" />
</ItemGroup>
所有声明 [ECMAScriptModule] 的类库和最终宿主都应引用 Jazor。类库保留默认 JazorMode=none;最终可执行或 Web 宿主负责收集引用程序集的 catalog 并输出产物。
宿主输出
<PropertyGroup>
<JazorMode>debug</JazorMode>
<JazorDir>$(MSBuildProjectDirectory)\jazor\</JazorDir>
</PropertyGroup>
JazorMode |
行为 |
|---|---|
none |
默认值,不写入产物 |
debug |
输出模块、source map 与 jazor-manifest.json |
release |
经内置 Netpack 路径输出生产浏览器 bundle |
JazorSSR=true 会在 release 输出中额外保留服务器渲染所需的原始模块图;它与浏览器 bundle 分开维护。
可选生态包
Vue Router、Pinia、UI 组件库与 CSS-in-JS 均需按使用场景显式引用对应 ECMAScript.* 包:
<ItemGroup>
<PackageReference Include="ECMAScript.VueRoute" Version="0.9.0" />
<PackageReference Include="ECMAScript.Pinia" Version="0.9.0" />
<PackageReference Include="ECMAScript.Vuetify" Version="0.9.0" />
<PackageReference Include="ECMAScript.TDesign" Version="0.9.0" />
<PackageReference Include="ECMAScript.Style" Version="0.9.0" />
</ItemGroup>
ECMAScript.Vue 随 Jazor 提供;ECMAScript.Pinia.Testing 是叠加在 ECMAScript.Pinia 之上的测试期 opt-in 包。所有 Jazor 与 ECMAScript.* 包应保持相同版本。
SSR
在 ASP.NET Core Web 项目中配置 release 与 SSR:
<PropertyGroup>
<JazorMode>release</JazorMode>
<JazorSSR>true</JazorSSR>
</PropertyGroup>
builder.Services.AddJazorSsr();
var app = builder.Build();
app.UseJazorHost();
app.UseJazorSsr("components/app.mjs", new { Title = "Jazor" });
ASP.NET Core 持有请求管线、静态资源与响应文档,DenoHost 执行本地 Vue 服务器模块,Netpack 只负责浏览器构建。应用不需要全局 Deno、node_modules、CDN 或远程 import。
Razor-to-Vue
Razor SDK 项目需要额外引用 Jazor.Vue:
<ItemGroup>
<PackageReference Include="Jazor.Vue" Version="0.9.0" PrivateAssets="all" />
</ItemGroup>
该集成直接消费官方 Razor Source Generator 完成后的最终 Compilation,不需要 EnableRazorHostOutputs、Razor IR、RazorCodeDocument 或二次解析生成 C#。
相关文档
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- DenoHost.Core (>= 2.9.5)
- DenoHost.Runtime.win-x64 (>= 2.9.5)
NuGet packages (11)
Showing the top 5 NuGet packages that depend on Jazor:
| Package | Downloads |
|---|---|
|
Jazor.Vue
Opt-in Razor-to-Vue SDK integration for official Razor Source Generator output. Generated components use Jazor.Generated.ModuleCatalog and Vue runtime resources use manifest.json plus dist assets. |
|
|
ECMAScript.VueRoute
Vue Router 5 C# bindings and RazorVue contracts backed by package-local manifest.json and dist runtime resources. |
|
|
ECMAScript.Pinia
Pinia 4 C# host bindings backed by package-local manifest.json and dist runtime resources for Jazor applications. |
|
|
ECMAScript.TDesign
TDesign Vue Next C# bindings and RazorVue contracts backed by package-local manifest.json and dist runtime resources. |
|
|
ECMAScript.Vuetify
Vuetify C# bindings and RazorVue component contracts backed by package-local manifest.json and dist runtime resources. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-preview.1 | 0 | 9/14/2026 |
| 0.60.0 | 57 | 9/12/2026 |
| 0.50.0 | 80 | 9/11/2026 |
| 0.40.0 | 101 | 9/11/2026 |
| 0.35.0 | 97 | 9/10/2026 |
| 0.34.1 | 99 | 9/9/2026 |
| 0.34.0 | 111 | 9/9/2026 |
| 0.33.0 | 107 | 9/9/2026 |
| 0.32.0 | 136 | 9/8/2026 |
| 0.31.2 | 144 | 9/6/2026 |
| 0.31.1 | 139 | 9/6/2026 |
| 0.31.0 | 140 | 9/4/2026 |
| 0.30.0 | 141 | 9/4/2026 |
| 0.29.0 | 145 | 9/3/2026 |
| 0.28.1 | 140 | 9/2/2026 |
| 0.28.0 | 137 | 9/2/2026 |
| 0.27.0 | 135 | 9/2/2026 |
| 0.26.3 | 134 | 8/31/2026 |
| 0.26.1 | 150 | 8/31/2026 |
| 0.12.0 | 95 | 8/12/2026 |