【IIS】編譯器失敗,錯誤程式碼為 -2146232576
阿新 • • 發佈:2018-12-14
把新寫的 ASP.NET MVC 程式碼釋出到 阿里雲虛擬機器後,報如下錯誤:
編譯器失敗,錯誤程式碼為 -2146232576
不能升級 .NET Framework,那就只能使用低版本的包了。根據 iis 錯誤 -2146232576 中的說法,是由於 Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll 導致的。但其實該包從 1.0.4 ~ 1.0.8 都是同時支援 .NET Framework 4.5 和 .NET Framework 4.6 的。
- .NET Framework 4.5 時 Microsoft.Net.Compilers (>= 1.3.2)
- .NET Framework 4.6 時 Microsoft.Net.Compilers (>= 2.4.0)
最新的 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.0 倒是沒有任何依賴項,但是升級到 2.0.0 並且刪除 Microsoft.Net.Compilers 包後再發布,會報一個需要 Microsoft.Net.Compilers 包的錯誤。
重新安裝了 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8 版, 同時自動安裝了依賴的最低版本 Microsoft.Net.Compilers 1.3.2