bin\roslyn\csc.exe が見つかりませんでした

.NET コンパイラプラットフォーム (Roslyn) を利用しているプロジェクトで、次のエラーが発生する場合があります。

Could not find a part of the path: 'C:\path\to\bin\roslyn\csc.exe'

csc.exe が見つからない、というエラーです。

昔の Roslyn の Microsoft.CodeDom.Providers.DotNetCompilerPlatform パッケージに問題がありました。

この場合、NuGet Package Manger コンソールを開き、次のコマンドでパッケージを再インストールすることで問題を解決できます。

PM> Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -reinstall

.NET Framework の以前の MVC 環境でこの問題が発生することが知られています。

そもそも、Roslyn が不要の場合は次のコマンドでパッケージから削除します。

PM> Update-Uninstall Microsoft.CodeDom.Providers.DotNetCompilerPlatform

昔の環境を取り置く場合以外、不要である場合がほとんどだと思います。

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 ASP.NET 入門