.NET WPF 独立部署模式异常记录

.NET 6发布之后添加了一个隐式usings功能,它会自动在构建的项目类型添加通用的全局using指令。
新建一个.net 8项目之后会默认开启,这时候在项目中引用了第三方的包,去写代码的时候会发现,在代码里面不需要显示的使用Using关键字调用,代码也不会报错。
正常发布可移植的版本也能执行

但是想要生成单个独立运行的.exe文件的时候,会发现报错,会提示很多基于引用包的错误,提示引用不存在,查了一些资料,发现在进行发布工作的时候,除了发布可移植的包以为,其他打包模式无法识别到隐式调用的包。
这时候需要修改项目文件(.csproj),关闭隐式调用。

set 成disable之后隐式调用就会关闭,这时候再去生成会看到很多关于引用的报错,挨个加上Using显式引用就好了。
后续再去打包生成单独的文件就可以正常运行了

posted @ 2025-04-14 16:28  LearnerPing  阅读(51)  评论(0)    收藏  举报