发布.net core项目 System.AggregateException: 发生一个或多个错误

 

背景:之前创建.net core webapi项目的时候SDK是2.2的版本,后改成2.1,发布的时候报错。

发布的时候报错,展示的信息是:

发布.net core项目 System.AggregateException: 发生一个或多个错误_第1张图片

发布.net core项目 System.AggregateException: 发生一个或多个错误_第2张图片

其实这里也大致能看到部分信息,但由于信息量太小,没办法知道具体错误,所以需要设置一下:工具 --> 选项 --> 项目和解决方案 --> 生成并运行

开发工具VS本身为了生成发布的速度,会将生成输出的日志设置成最小;如果需要最详细的,只要改成诊断,就是最详细的了

发布.net core项目 System.AggregateException: 发生一个或多个错误_第3张图片

 改为:

发布.net core项目 System.AggregateException: 发生一个或多个错误_第4张图片

输出结果看一下:

发布.net core项目 System.AggregateException: 发生一个或多个错误_第5张图片

结果很容易看出,就是生成的时候还会用到2.2的sdk的版本。为什么呢?因为在创建项目的时候,就已经写入了这部分的配置,当手动去改成2.1版本的时候,这部分没有改过来。

发布.net core项目 System.AggregateException: 发生一个或多个错误_第6张图片

所以,只在这里改,调试倒是没有问题,但在生成的时候,就不行了。

因为,当创建2.2的时候,项目的csproj文件里面多了一句话

发布.net core项目 System.AggregateException: 发生一个或多个错误_第7张图片

当我注释掉这句话,再生成发布项目,就能正常发布了。

如果由于转版本的缘故发布后,iis上不能访问,原因一定在csproj文件里面。

转载于:https://www.cnblogs.com/Vam8023/p/10945574.html

你可能感兴趣的:(发布.net core项目 System.AggregateException: 发生一个或多个错误)