web-dev-qa-db-ja.com

BuildTasks.Cscタスクをアセンブリからロードできませんでしたか?

私はこの辺りでこのような質問をすることに罪悪感を覚えますが、私は途方に暮れていて、いくらかの助けに感謝します。

Webアプリケーションのような概念実証が1台のPCに構築され、別の場所にある別のPCにダウンロードするためにレポに置かれました。元々、Azureがチェックイン時に自動的にビルドおよび発行する自動ビルド機能がセットアップされていましたが、それは削除されました。片方が除外された変更の大部分を含むまで、物事は両端で機能していました。現在、次のエラーが表示されています。

「Microsoft.CodeAnalysis.BuildTasks.Csc」タスクを実行できませんでした
Assembly ...\packages\Microsoft.Net.Compilers.1.0.0\build ..\tools\Microsoft.Build.Tasks.CodeAnalysis.dllからロードされました。ファイルまたはアセンブリ 'file:/// ...\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、アセンブリとそのすべての依存関係が利用可能であること、タスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。

問題の検索を開始する場所について何か提案はありますか?

88
Softerware

NuGetパッケージがリポジトリにコミットされ、すべてが破損していることがわかりました。リポジトリからproject\project\packagesディレクトリを削除すると、ビルド時にNuGetがパッケージを自動的に取得するため、すべてのビルドの問題が解決しました。

110
Softerware

プロジェクトの新しいブランチを作成したときにこのエラーが発生しました。

それは私を1時間夢中にさせました。この質問に対する受け入れられた答えを含め、私はインターネット上でほとんどの提案を試みました。

その後、プロジェクトを閉じ、再度開き、クリーンアップして、エラーはなくなりました。したがって、これはキャッシュの問題である可能性があることを意味します。

とにかく、ただ共有したかった。

63
bazinga

私も幸運なしにトップアンサーを試したので、ビンとパッケージディレクトリの内容を削除し、VSとすべてを正常に閉じてから再度開きました。

34
Stephen Garside

以前に説明したすべてのソリューションを試しましたが、どれも機能しませんでした。

私にとってそれを解決したのはNuGetからMicrosoft.Net.Compilersを更新することでしたパッケージマネージャー

15
  • ソリューションを右クリックします。
  • Nugetパッケージの管理に移動します。
  • Microsoft.Net.Compilersを検索します。
  • 必要に応じて、依存プロジェクトにインストールまたは更新します。
11
tika

ソリューションを再構築し、クリーンにし、Visual Studioを再起動するとうまくいきました。

6
Rohit

パッケージを削除してソリューションをクリーニングすることで解決しました。

4
user3085805

これらの3つのディレクトリを削除すると、問題が解決します。

  • / packages
  • / bin
  • / obj

NOTE:ソリューションに含まれるすべてのプロジェクト(テストプロジェクトを含む)から/ binと/ objの両方を削除します。

4
Felipe Romero

問題はTFSで非表示になります。TFSからTestProject ...\packagesフォルダーを削除し、チェックインし、ローカルディレクトリから削除して、再度ビルドする必要があります。働いた!

3
DiSaSteR

パッケージフォルダーからすべてを削除し、ソリューションを再構築します。それは私のために働いた。

3
N.Rybchenko

私の場合、解決策は次のとおりです。

Windowsエクスプローラーを使用して、問題のあるパスC:\ MyApplication\Code\Main\ABCProject\ABCProject.UI\Binに移動します

Binフォルダを右クリックし、プロパティを選択して、ReadOnlyのチェックを外します。

1
Terry H

私の場合:これは私のために働く。

チームメイトは既にWindows 10の開発を検討し始めており、Microsoft Build Tools 2015が彼のマシンにインストールされていました。

https://www.Microsoft.com/en-us/download/details.aspx?id=48159 からソフトウェアをインストールし、問題は解決しました。

1
Ajmal

私のプロジェクトは.Net Core 2.2でビルドされましたが、.Net Core 3.0プレビューがインストールされていました。システムから.Net Core 3.0をアンインストールし、すべてのクラスライブラリを調べ、Microsoft.Net.Compilers 3.0を削除してから再構築し、機能しました。

0
emeka

ソリューションを右クリックします。このソリューションのNugetパッケージの管理に進みます。参照セクションでMicrosoft.Net.Compilersを検索します。

0
ravula sandeep

Windows 10マシンのクリーンインストールでこれを試したところ、.NET 3.5フレームワークがインストールされていないという問題になりました。このstackoverflowの質問は、その理由の説明に役立ちます。

Windows 10でWIXプロジェクトをビルドできません

0
user2197446

私の場合、解決策は次のとおりです。

  1. ソリューションを右クリックします。
  2. このソリューションのNugetパッケージの管理に進みます。
  3. Microsoft.CodeDom.Providers.DotNetCompilerPlatformを検索します。
  4. 検索したパッケージをアンインストールします。
  5. Visual Studioを再起動します。
0
Litisqe Kumar

Vs2017コミュニティでは、「ビルド」メニューに新しいアイテムが登場しました。使用すると消え、「Optimise project build packages」と呼ばれました。クリックしてすべてを修正し、再起動するだけです。2台のマシンで実行しました。

Microsoft.net.compilers 2.10.0が削除され、Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1に置き換えられました

それであなたは行く-より自動化...

0
Craig

以下の手順を使用します。

1)パッケージフォルダーを削除します。
2)ビジュアルスタジオを閉じます。
3)プロジェクトを開き、プロジェクトを再構築します。

0
Sumant Singh

Binフォルダを削除するとうまくいきました