前天手贱,VS2017从15.7.6升级到15.9.7。升级出问题了,.netcore项目发布异常。
项目发布方式有默认的依赖于Framework框架的发布方式 Framework-dependent deployments (FDD) 和 独立提供运行时环境的部署方式 Self-contained deployments (SCD) 。
(这位兄弟这有详细说明:https://www.cnblogs.com/ylsforever/p/6652126.html)
本来15.7.6都没问题,升级到15.9.7之后,独立发布出问题了:
2>Unexpected character encountered while parsing value: �. Path '', line 0, position 0.
========== 生成: 成功 1 个,失败 0 个,最新 3 个,跳过 0 个 ==========
========== 发布: 成功 1 个,失败 0 个,跳过 0 个 ==========
后面提示是发布成功了。实际上发布文件夹bin\Release\netcoreapp2.2\publish\里面屁都没有。
VS2017都修复过,.netcore还升到了2.2都不行,我让同事新安装版本是15.9.7也不行。
我开始以为FolderProfile.pubxml发布文件编码问题,用notepad++看,默认是Utf-8-BOM编码,改成Utf-8编码还是不行,改成默认的依赖发布,又可以了,所以不是FolderProfile.pubxml编码问题。怀疑是独立框架支持配置文件有问题。但是不知道这个鬼在哪里。而且我安装vs都是默认路径。
天啦,大神,救命。。。。。
怒了。公司臭加密软件搞的。