最近、古いCodeDomProviderからMicrosoft.CodeDom.Providers.DotNetCompilerPlatformという新しいRoslyn CodeDomProviderにアップグレードしました。それはうまく動作しますが、間違った場所にcsc.exeがあります。私たちは、コンパイル時に、私たちはこのエラーを取得し、\ binに\デバッグ\ロスリンCodeDomProvider.CompileAssemblyFromSource - Roslyn(csc.exe)が見つからない
[アプリケーションパス]
:しかし はパスの一部が見つかりませんでした "NuGetパッケージは、パスにexeファイルを置きます[アプリケーションパス] \ bin \ Debug \ bin \ roslyn \ csc.exe 'に移動します。
間違った場所でexeファイルを探していることに注意してください。既にbin \ Debugフォルダにある "bin"フォルダの中にそれを探しています。したがって、コードをコンパイルするには、Roslynコンパイラを次の場所に移動する必要があります。 [アプリケーションパス] \ bin \ Debug \ bin \ roslyn \ csc.exe
CodeDomProviderにRoslynコンパイラはありますか?これはRoslynコンパイラコードのまっすぐなバグではありませんか?
はいああ。これはハッキーですが、問題を解決するかもしれないようです。 –