最近遇到一些舊專案.Net Framework 4.5版本,建置都沒問題,但Runtime時候就會噴錯誤訊息
/’ 應用程式中發生伺服器錯誤。找不到路徑 ‘C:\Users\projectName\bin\roslyn\csc.exe’
Server error in ‘/` application. Could not find a part of the path ‘C:\Users\projectName\bin\roslyn\csc.exe’
解決方法1
如果使用不到 Roslyn,就可以直接把它刪除,從NuGet進行操作或下指令
Uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Uninstall-package Microsoft.Net.Compilers
解決方法2
依照自己的.Net Framework版本使用NuGet安裝 “Microsoft.CodeDom.Providers.DotNetCompilerPlatform”
將 packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0\tools\Roslyn472\ 底下檔案複製至 “bin\roslyn\” 底下即可
參考資料
https://dotblogs.com.tw/initials/2021/02/11/144248
https://marcus116.blogspot.com/2018/11/net-web-api-bin-roslyn-cscexe.html
https://aihuadesign.com/wp-admin/post.php?post=15241&achttps://stackoverflow.com/questions/32780315/could-not-find-a-part-of-the-path-bin-roslyn-csc-exetion=edit