10

TFSからダウンロードした後で初めてソリューションを開くと、ソリューション(Vs2010)がNuGet.targetsファイルを見つけることができません。

TFSを確認しましたが、ダウンロード済みとしてマークされており、ファイルシステムに存在します。

もう一度TFSから直接ソリューションを開こうとすると、突然機能します。

これが私の自動ビルドも失敗する理由だと思います。

誰かが以前にこの問題に遭遇したことがありますか?

4

4 に答える 4

10

今週の金曜日と今日は別のマシンで走りました。

金曜日のマシンでは、.nugetディレクトリがなかったのでコピーしました。

今日のマシンの場合、.nugetディレクトリがあり、別のマシンからコピーしても問題は解決しませんでした。TFSのソース管理エクスプローラーから開くこともできませんでした。

次に、nuget.targets not foundエラー(ソリューションでパッケージ復元を有効にする)が原因でVisual Studioでプロジェクトを開くことが失敗する手順に従い、問題なく機能しました。

先週までこれに遭遇したことはなく、これは多くのプロジェクトの1つに過ぎず、他のどのプロジェクトにもこの問題はありません。

于 2012-10-22T18:49:04.030 に答える
3

Visual StudioがTFSからソリューションをダウンロードすると(ソリューションエクスプローラーでslnファイルをダブルクリック)、ファイルを1つずつダウンロードしてロードするように見えます。残念ながら、.nugetディレクトリをダウンロードする前にプロジェクトファイルを開こうとしているようです。そのため、ファイルが見つかりません。最後に、そのファイルをダウンロードするように見えます。これは、ファイルがディスク上にあるのにエラーが発生した理由を説明しています。ソリューションを再度開くと、すでにそこにあり、正常に機能します。

TFSビルドサーバーがビルドするソリューションをダウンロードすると、代わりにソリューションディレクトリにダウンロードされます。つまり、ビルドを試みる前に.nugetディレクトリを取得するため、ビルドサーバーで問題が発生することはありません。

これはVisualStudioのバグだと思います。実際には、最初にすべてのソリューションアイテムをダウンロードする必要があります。TFSビルドと同じ動作があればいいのですが。

この問題の回避策は、ソリューションを初めて開く前に、ソリューションフォルダーの最新情報を入手することです。理想的ではありませんが、機能します。

また、nugetまたはVisual Studioチームのいずれかでバグをログに記録することをお勧めしますが、おそらく彼らはすでにそれを認識していると思います。

于 2012-10-22T20:01:54.740 に答える
2

http://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site/2-download-and-run/でチュートリアルを実行しようとすると、この問題が発生しました。

ソースコードがコンマを含むフォルダーに抽出されたzipファイルであることが判明しました。これは、msbuildが気に入ったとは思いません。より安全な名前のディレクトリに移動すると役に立ちました。

于 2013-08-06T19:49:35.043 に答える
0

これらの手順を試してください

  1. Nugetをインストールします。
  2. ソリューションを右クリックして、[NuGetパッケージの復元を有効にする]を選択します。
  3. 警告で[OK]をクリックします。
  4. ソリューションを閉じてから再度開きます。
于 2015-12-15T04:18:46.003 に答える