Jazor 0.24.0
See the version list below for details.
dotnet add package Jazor --version 0.24.0
NuGet\Install-Package Jazor -Version 0.24.0
<PackageReference Include="Jazor" Version="0.24.0" />
<PackageVersion Include="Jazor" Version="0.24.0" />
<PackageReference Include="Jazor" />
paket add Jazor --version 0.24.0
#r "nuget: Jazor, 0.24.0"
#:package Jazor@0.24.0
#addin nuget:?package=Jazor&version=0.24.0
#tool nuget:?package=Jazor&version=0.24.0
Jazor
定位:将受支持 C# 语义编译为确定性 ECMAScript 模块的核心 NuGet 包。
Jazor 包含框架无关的 runtime contract、analyzer、source generator、Emit 工具、MSBuild 集成与 ASP.NET Core 集成。它可以用于编写普通 ECMAScript 类库;Vue authoring、Razor-to-Vue、Vue bindings 与 Vue runtime 由独立的 Jazor.Vue opt-in 包提供。
安装
<ItemGroup>
<PackageReference Include="Jazor" Version="0.24.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.24.0" />
<PackageReference Include="ECMAScript.Pinia" Version="0.24.0" />
<PackageReference Include="ECMAScript.Vuetify" Version="0.24.0" />
<PackageReference Include="ECMAScript.TDesign" Version="0.24.0" />
<PackageReference Include="ECMAScript.Style" Version="0.24.0" />
</ItemGroup>
ECMAScript.Vue 随 Jazor.Vue 提供;ECMAScript.Pinia.Testing 是叠加在 ECMAScript.Pinia 之上的测试期 opt-in 包。所有 Jazor、Jazor.Vue 与 Vue 生态包应保持相同版本。
Blazor framework CLR mapping 由 Jazor.CLR.Generator 生成并由 Jazor.CLR 唯一持有,随 Jazor 的静态 CLR catalog 按现有管道提供;Jazor 不因此引用 ASP.NET Core framework。ECMAScript.Blazor 不随核心包安装,只作为 Jazor.Vue 可选带入的标准 ECMAScript 模拟/投影扩展,不贡献 whitelist 或 runtime module。
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.24.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.24.0 | 154 | 8/27/2026 |