我直接给你最快、最有效、100%解决你这个发布失败的方案,不用排查、不用猜,这是 VS2022 / VS2026 + .NET 8 最常见的发布崩溃问题。
你的错误原因
你开启了ReadyToRun 编译 / 程序集性能优化,这个功能和某些项目(尤其是WPF、WinForms、带第三方库的项目)不兼容,导致发布直接失败。
错误关键提示:
程序集性能优化失败。可将失败的程序集排除在优化操作之外,或者将 PublishReadyToRun 属性设置为 false。
🔥 1 分钟修复(最简单有效)
步骤 1:右键项目 → 编辑项目文件
找到你的.csproj文件,打开。
步骤 2:添加一行配置
在<PropertyGroup>里面加一行:
<PublishReadyToRun>false</PublishReadyToRun>完整示例(你直接复制对照)
<ProjectSdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>net8.0-windows</TargetFramework><UseWindowsForms>true</UseWindowsForms><GenerateAssemblyInfo>false</GenerateAssemblyInfo><!-- 加上这一行 👇 解决发布失败 --><PublishReadyToRun>false</PublishReadyToRun></PropertyGroup></Project>步骤 3:保存 → 重新发布
✅立刻解决发布失败
如果你想用界面操作(不编辑代码)
- 右键项目 →属性
- 左侧找到发布
- 找到ReadyToRun 编译
- 把它取消勾选
- 保存 → 发布
为什么会出现这个错误?
- ReadyToRun是 .NET Core/.NET 5+ 的性能优化
- 但它不稳定,和很多控件库、WPF/WinForms 组件冲突
- 一冲突就会出现你贴的那一大段错误
关闭它完全不影响软件运行,只是少了一点点启动优化(几乎感觉不到)。
最终总结(最简修复)
在你的项目文件.csproj里加一行:
<PublishReadyToRun>false</PublishReadyToRun>然后重新发布,问题立刻消失。
如果你愿意,我可以直接帮你改好完整的项目文件内容~