web-dev-qa-db-ja.com

Visual Studioがこのnugetパッケージの.propsファイルを見つけられないのはなぜですか?

私のチームは新しいgitインスタンスに移動する必要がありました。古いサーバーからすべてのブランチを移行するのに十分な人は、私が作業している機能ブランチを見逃していました。私のチートな解決策は、古い機能ブランチに追加したプロジェクトをデスクトップにコピーし、新しいものを複製することでした。リポジトリを作成し、新しい機能ブランチを作成し、.csprojファイルとすべての.csファイルを適切な場所のディレクトリにコピーしてから、ソリューションエクスプローラーから既存のプロジェクトを追加します。

ビルドしようとすると、エラーが発生します。

このプロジェクトは、このコンピューターにないNuGetパッケージを参照しています。 NuGetパッケージの復元を使用してダウンロードします。詳細については、 http://go.Microsoft.com/fwlink/?LinkID=322105 を参照してください。不足しているファイルは..\packages\MSTest.TestAdapter.1.1.11\build\net45\MSTest.TestAdapter.propsです。

プロジェクトへの参照には4つの欠落している参照が含まれており、そのうち2つ(Microsoft.VisualStudio.TestPlatform.TestFrameworkとMicrosoft.VisualStudio.TestPlatform.TestFramework.Extensions)は関連しているようです。他の2つは、関連性があることが判明した場合に備えて、SystemとSystem.Coreですが、問題は発生していません...奇妙なことに、私はそれらを使用していません。

とにかく...そのファイル、エラーメッセージからのものは絶対にそこにあります。両方のパッケージをアンインストールして再インストールしようとしましたが、何も役に立たないようです。誰かが私が欠けているものを教えてもらえますか?

10
will

プロジェクトを開く.csprojお気に入りのテキストエディタでファイルし、への参照を削除します

MSTest.TestAdapter.props。

編集:これは安全です。発生したのは、DLLを削除したことだけですが、何らかの理由で、プロジェクトファイルはそれを依存関係として参照しています。

13
Joshua Duxbury

@JoshuaDuxburyの回答を変更して、次のように言います。廃止された参照MSTest.TestAdapter.propsにクリーンアップする必要があります。

私の場合、MSTest.TestAdapter NuGet fronm 1.3.22.0.0に更新したばかりですが、それを行ったとき、VisualStudioが.csprojファイルを完全にクリーンアップしなかったようです。

そのため、2か所で強調表示されているsuperflousMSTest.TestAdapter.propsを削除する必要がありました。

プロジェクトファイルの上部近く: delete the highlighted line of code if you have two

...そして再びファイルの最後に: enter image description here 一度それを行うと、CIパイプラインはすべてを正しく再構築することができました。

鋭い目をしている人の中には、上記のMSTest.TestAdapterの1.3.2で何か面白いことに気付く人もいるかもしれません。packagesフォルダーへのパスが間違っているようです。しかし、それは別のスレッドのトピックになります(または、ビルドパイプラインが不満である理由の別の説明かもしれません。パッケージへのパスを修正するだけかもしれません)。

1
bkwdesign