.Net Framework 找不到路徑 bin\roslyn\csc.exe

最近遇到一些舊專案.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’

原因

專案使用 Visual Studio 2015 建立的專案,並且使用MVC5.Net Framework 4.5.2,預設會使用 Roslyn 進行編譯的動作

解決方法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

訂閱
通知
guest
0 留言
預約回饋
查看所有留言