2012-05-10 11 views
9

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

私はTFSをチェックしました。ダウンロードされたとマークされ、ファイルシステム上に存在します。

私がTFSから直接ソリューションを開こうとすると、突然動作します。

これが私の自動化されたビルドも失敗している理由だと私は感じています。

誰もがこの問題に遭遇しましたか?

+0

ソリューションのディレクトリにNuGet.targetsファイルがある.nugetディレクトリがあることを確認しましたか? NuGet.targetsは$(SolutionDir)変数を使用して配置されていますが、ローカルに存在しないファイル以外の理由はありません。 – Nock

+0

私の質問で言ったように、すべてうまくいきます。 2回目の周りに... –

答えて

3

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

TFSビルドサーバーがビルドするソリューションをダウンロードすると、代わりにソリューションディレクトリでソリューションディレクトリがダウンロードされます。つまり、ビルドしようとする前に.nugetディレクトリを取得し、ビルドサーバーに問題が発生しないようにすることを意味します。

私はこれがVisual Studioのバグだと思っています。まず、すべてのソリューション項目をまずダウンロードしてください。 TFS Buildsと同じ動作をしていればいいかもしれませんが。

この問題を回避するには、初めてソリューションを開く前にソリューションフォルダの最新情報を取得することが必要です。理想的ではないが動作する。

また、ナゲットチームまたはビジュアルスタジオチームのバグを記録することをお勧めしますが、おそらく既にそのことを認識している可能性があります。

10

今日は金曜日と別のマシンに移動します。

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

今日のマシンでは、.nugetディレクトリがあり、それを別のマシンからコピーしても問題は解決しませんでした。 TFSのSource Control Explorerからそれを開くこともできませんでした。

次に、Opening project in Visual Studio fails due to nuget.targets not found error(ソリューションでパッケージ復元を有効にする)の手順を実行したところ、問題なく動作しました。

これは先週前に実行されていませんでした。これは多くのプロジェクトの1つで、この問題を抱えているプロジェクトはありません。

2

私はhttp://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site/2-download-and-run/

でチュートリアルを実行しようとしてこの問題を持っていたソースコードは、私はMSBuildのは言っていないと思うコンマを含むフォルダに抽出していたzipファイルをオンにします。より安全な名前のディレクトリに移動すると助けになりました。

+0

ありがとう、トン。あなたは私の一日を救った! – Jake

0

  1. Nugetをインストールする手順をお試しください。
  2. ソリューションを右クリックし、「NuGetパッケージを有効にする 復元」を選択します。
  3. 警告で[OK]をクリックします。
  4. ソリューションを閉じてもう一度開きます。
関連する問題