先說症狀:服務器
VS 更新升級以後,若是用的是 .net core 的項目的時候,當vs升級時,.net core的sdk或者runtime有跟着升級的話,項目發佈以後,覆蓋dll到服務器時,會出現這個錯誤:.net
總結出來的一個緣由就是:項目裏沒有強制設置runtime的版本,後發佈的dll用的是最新的版本編譯生成的dll,這時候服務器通常沒跟着升級.net core的runtime版本,替換上去以後就會報這個錯誤blog
解決方案:事件
1.服務器上的runtime跟着升級到最新版本,,這樣也能夠向前兼容io
2. csproj文件中,加入 <RuntimeFrameworkVersion>2.2.6</RuntimeFrameworkVersion> 強制指定版本號,這樣編譯的時候,就指定了版本編譯
若是有其餘狀況,建議直接查事件記錄sdk