BuildTasks.Cscタスクをアセンブリから読み込めませんでしたか?


95

このあたりでこのような質問をするのは罪悪感を覚えますが、私は途方に暮れていて、助けてくれればありがたいです。

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

"Microsoft.CodeAnalysis.BuildTasks.Csc"タスクを
アセンブリから読み込めませんでした... \ 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を実装するパブリッククラスが含まれていることを確認します。

誰が問題を探し始めるかについて何か提案はありますか?


回答:


117

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


VSTSの実際のパッケージフォルダーとコンテンツを必ず含めてください...パッケージのコンテンツだけを実行してエラーが発生しました
SteveC

1
すべてのプロジェクトでnugetパッケージをコミットしています。唯一の問題は、それらをソース管理に追加する場合です。*。dllファイルはデフォルトで「除外された項目」であるため、ナゲットの代わりに空のディレクトリのみをコミットします。nugetを復元しても役に立たないのはそのためです。ディレクトリが配置されているため、nugetはすべてが問題ないと考えています。
イジーHerník

同様のスレッドソリューションは、ここkx.cloudingenium.com/programming/net/…
Pramod Sutar

なぜこれが機能したのかわかりません...理由は何ですか?
Richard Duerr 2018年

65

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

それは私を1時間狂わせた。私はこの質問への受け入れられた答えを含むインターネット上の提案のほとんどを試しました。

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

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


6
ありがとう!私にとって、最初はパッケージフォルダーでした。その後、私はまだエラーが発生しましたが、VSの再起動は機能しました:)
dsnunez

35

私も上手に答えてみましたが、運が悪かったので、ビンのコンテンツとパッケージdirを削除し、VSを閉じて再度開いたところ、すべて正常に動作しました。


1
これは私を助けました。ParallelsのVS 2015で既存のASP.NETプロジェクトを実行しようとすると、上記のエラーが発生しました。'bin'および 'packages'フォルダーを削除し、VSを再起動してクリーンビルドを行うとうまくいきました。
A3mercury 2016年

17

前述のすべての解決策を試しましたが、どれもうまくいきませんでした。

私のためにそれを解決したのは、NuGet Package ManagerからMicrosoft.Net.Compilers更新することでした


2
私は反対の問題を抱えていました。私は楽観的すぎて、最新のRCバージョンをダウンロードしました。私が最新の安定版に戻したとき、それは大丈夫でした。
クールブルー

1
2.8から3.1.1にアップグレードすると問題が解決しました。ありがとう!
Dan Csharpster

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

6

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


1
はい、ここでも同じですが、VSを再起動するだけでは十分ではありませんでした。コンピュータを再起動する必要がありましたが、うまくいきました。
ビリオス2018年

コンピュータを再起動することでうまくいきました。nugetパッケージのすべてのクリーンアップと再インストールを行う必要があるかどうかはわかりません。
Don Rolling、


4

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

  • / packages
  • /置き場
  • / obj

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


3

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


3

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


2

私の場合:これは私にとってはうまくいきます。

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

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


2

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

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


1

私の場合、解決策は:

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

binフォルダーを右クリック>プロパティを選択>読み取り専用のチェックを外します。


1

私の場合、解決策は:

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


0

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



0

vs2017コミュニティでは、「ビルド」メニューに新しいアイテムが表示されました。それは私がそれを使用した後消え、「プロジェクトビルドパッケージの最適化」のようなものと呼ばれていました。私はそれをクリックし、それはすべてを修正しました、ちょうど再起動など。私は2台のマシンでそれをしました。

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

さあ、どうぞ-より多くのオートマジック...


0

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


0

ソリューションをあるドライブから別のドライブに移動したところ、「使用中」をクリックして無視したため、ファイルの1つをコピーできず、この投稿で説明されているエラーが発生しました。不足しているファイルを手動でコピーして修正しました。

ファイル:Microsoft.Build.Tasks.CodeAnalysis.dll宛先ディレクトリ:packages \ Microsoft.Net.Compilers.2.1.0 \ tools


0

私にとっては、VS 2013でMVC5プロジェクトを開こうとしていて、このエラーが発生しました。VS2017でそれを開いて、問題なく動作しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.