如何通过控制台执行与Visual Studio等效的WPF项目发布命令?
解决WPF项目发布命令与Visual Studio等效的问题
要实现和Visual Studio中选择**非Portable目标运行时(框架依赖模式)**一致的小体积发布效果,你需要在dotnet publish命令中明确指定框架依赖部署模式,添加--self-contained false参数即可。
正确的命令如下:
dotnet publish -r win-x64 --framework net6.0-windows --configuration Release --self-contained false
关键说明:
- 当指定
-r(目标运行时)参数时,dotnet publish默认会以自包含模式发布,该模式会将.NET运行时环境打包进发布文件,这就是你生成140MB大文件的原因。 - 添加
--self-contained false后,命令会切换为框架依赖模式,和Visual Studio中非Portable目标运行时的配置逻辑一致:仅发布应用程序本身及必要依赖库,不包含.NET运行时,因此文件数量少、体积小。 - 该模式要求目标机器已安装对应版本的.NET桌面运行时(.NET 6 Desktop Runtime),和Visual Studio中框架依赖发布的要求完全匹配。
内容的提问来源于stack exchange,提问作者pawelek91
相关产品推荐
相关产品推荐

