出現這個問題可能是因為VS沒有把Roslyn的編譯器正確地放到網站Bin文件夾的roslyn文件夾中。這時候可以從Nuget程序包文件夾中復制Roslyn編譯器到網站的Bin/roslyn文件夾中。Nuget程序包文件夾一般與.sln解決方案文件在同一個目錄下。Roslyn編譯器在Nuget文件夾中的路徑是:
把這個文件夾中的文件全部復制過去就行了。
packages\Microsoft.Net.Compilers.1.0.0\tools