VS2017/19 在更新之后,.net core项目出一个500的神奇错误
先说症状:
VS 更新升级之后,如果用的是 .net core 的项目的时候,当vs升级时,.net core的sdk或者runtime有跟着升级的话,项目发布之后,覆盖dll到服务器时,会出现这个错误:
总结出来的一个原因就是:项目里没有强制设置runtime的版本,后发布的dll用的是最新的版本编译生成的dll,这时候服务器一般没跟着升级.net core的runtime版本,替换上去之后就会报这个错误
解决方案:
1.服务器上的runtime跟着升级到最新版本,,这样也可以向前兼容
2. csproj文件中,加入 <RuntimeFrameworkVersion>2.2.6</RuntimeFrameworkVersion> 强制指定版本号,这样编译的时候,就指定了版本
如果有其他情况,建议直接查事件记录
----------------------------------------
世事如棋,乾坤莫测,笑尽英雄