web-dev-qa-db-ja.com

指定されたタスクの実行可能な場所...... csc.exeは無効なエラーです

私以外の全員のマシンで動作しているTFSのプロジェクトがあります。ビルドすると、イメージに表示されるエラーが発生します。指定されたタスクの実行可能な場所csc.exeは無効です。現在VS 2017を修理しようとしています。

4
Ha66y-Day

メッセージに基づいて、csc.exeが破損しているようです。

以下のことを試して、問題を絞り込みます。

  • Microsoft.Net.Compilersパッケージの場所に移動し、パッケージフォルダーを削除してから、再ビルドします。通常、パッケージはビルド中に自動的に復元されます。

    YOUR_PROJECT_DIR\packages\Microsoft.Net.Compilers.2.6.1

  • Microsoft.Net.Compilersパッケージをアンインストールして再インストールします。

    1. Visual Studioを開く
    2. ツール-> NuGetパッケージマネージャー->ソリューションのNuGetパッケージの管理に移動します
    3. インストール済みタブに移動し、Microsoft.Net.Compilersパッケージを見つけます
    4. プロジェクトからパッケージをアンインストールします
    5. 今すぐプロジェクトをビルドしてみてください。 (したがって、.NET Frameworkフォルダーにあるデフォルトのコンパイラーを使用します:C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
    6. 本当にMicrosoft.Net.Compilersパッケージが必要な場合は、先に進んでBrowseタブで見つけ、最新の安定バージョンをインストールしてください。
    7. プロジェクトをビルドし、すべてが機能する場合は、コードリポジトリへの変更をコミットしてください。
  • 以下のコマンドを実行して、パッケージマネージャーコンソールからNugetパッケージをアンインストールして再インストールすることもできます。参照 Microsoft.Net.Compilers

    Uninstall-Package Microsoft.Net.Compilers -Version 2.6.1

    Install-Package Microsoft.Net.Compilers -Version 2.6.1

7
Andy Li-MSFT

Microsoft.CodeDom.Providers.DotNetCompilerPlatformおよびMicrosoft.Net.Compilers Nugetパッケージを削除します。

2
Ronen Festinger

MSBuild 2015をインストールすると、問題が解決します。 https://www.Microsoft.com/en-us/download/confirmation.aspx?id=48159