私のチームは新しい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ですが、問題は発生していません...奇妙なことに、私はそれらを使用していません。
とにかく...そのファイル、エラーメッセージからのものは絶対にそこにあります。両方のパッケージをアンインストールして再インストールしようとしましたが、何も役に立たないようです。誰かが私が欠けているものを教えてもらえますか?
プロジェクトを開く.csproj
お気に入りのテキストエディタでファイルし、への参照を削除します
MSTest.TestAdapter.props。
編集:これは安全です。発生したのは、DLLを削除したことだけですが、何らかの理由で、プロジェクトファイルはそれを依存関係として参照しています。
@JoshuaDuxburyの回答を変更して、次のように言います。廃止された参照をMSTest.TestAdapter.props
にクリーンアップする必要があります。
私の場合、MSTest.TestAdapter
NuGet fronm 1.3.2
を2.0.0
に更新したばかりですが、それを行ったとき、VisualStudioが.csprojファイルを完全にクリーンアップしなかったようです。
そのため、2か所で強調表示されているsuperflousMSTest.TestAdapter.props
を削除する必要がありました。
...そして再びファイルの最後に: 一度それを行うと、CIパイプラインはすべてを正しく再構築することができました。
鋭い目をしている人の中には、上記のMSTest.TestAdapterの1.3.2で何か面白いことに気付く人もいるかもしれません。packagesフォルダーへのパスが間違っているようです。しかし、それは別のスレッドのトピックになります(または、ビルドパイプラインが不満である理由の別の説明かもしれません。パッケージへのパスを修正するだけかもしれません)。