用途:在每次非平凡编辑后构建并验证 Reactor 应用。dotnet run 在构建失败时退出码为 1,静默不等于成功,必须读输出。
主要能力:mur check 即构建本身,底层运行 dotnet build 并返回相同退出码;退出 0 即构建通过,不要再用 dotnet build 复核。相比原始构建多两项增强:对已知 REACTOR_* 诊断给出技能指引链接;对未知标识符给出 → try: <name> 建议。每行输出一条诊断。
用法:单文件 .cs 用 dotnet run App.cs,文件头需 #:package Microsoft.Windows.SDK.BuildTools.WinApp@0.7.0(打包启动,需开发者模式)或 #:property WindowsPackageType=None(非打包);两者皆无会在启动时以 REGDB_E_CLASSNOTREG 失败。单文件构建不加载分析器,只能捕获 CS 错误。多文件用 dotnet build MyApp.csproj -p:Platform=ARM64,分析器随 Microsoft.UI.Reactor 包自动加载。mur check MyApp.csproj 为迭代模式(默认),mur check --final 为合并前扫描;--strict 警告升级为错误,--quiet 仅错误,-- 之后参数原样转发给 dotnet build。mur 不在 PATH 时回退 dotnet build。
限制:技能指引仅对已知 REACTOR_* ID 生效;→ try: 建议应直接采用,下一次构建会自我纠正。资料未提供安装方式、收费与平台支持等细节。