TFSからダウンロードした後で初めてソリューションを開くと、ソリューション(Vs2010)がNuGet.targetsファイルを見つけることができません。
TFSを確認しましたが、ダウンロード済みとしてマークされており、ファイルシステムに存在します。
もう一度TFSから直接ソリューションを開こうとすると、突然機能します。
これが私の自動ビルドも失敗する理由だと思います。
誰かが以前にこの問題に遭遇したことがありますか?
TFSからダウンロードした後で初めてソリューションを開くと、ソリューション(Vs2010)がNuGet.targetsファイルを見つけることができません。
TFSを確認しましたが、ダウンロード済みとしてマークされており、ファイルシステムに存在します。
もう一度TFSから直接ソリューションを開こうとすると、突然機能します。
これが私の自動ビルドも失敗する理由だと思います。
誰かが以前にこの問題に遭遇したことがありますか?
今週の金曜日と今日は別のマシンで走りました。
金曜日のマシンでは、.nugetディレクトリがなかったのでコピーしました。
今日のマシンの場合、.nugetディレクトリがあり、別のマシンからコピーしても問題は解決しませんでした。TFSのソース管理エクスプローラーから開くこともできませんでした。
次に、nuget.targets not foundエラー(ソリューションでパッケージ復元を有効にする)が原因でVisual Studioでプロジェクトを開くことが失敗する手順に従い、問題なく機能しました。
先週までこれに遭遇したことはなく、これは多くのプロジェクトの1つに過ぎず、他のどのプロジェクトにもこの問題はありません。
Visual StudioがTFSからソリューションをダウンロードすると(ソリューションエクスプローラーでslnファイルをダブルクリック)、ファイルを1つずつダウンロードしてロードするように見えます。残念ながら、.nugetディレクトリをダウンロードする前にプロジェクトファイルを開こうとしているようです。そのため、ファイルが見つかりません。最後に、そのファイルをダウンロードするように見えます。これは、ファイルがディスク上にあるのにエラーが発生した理由を説明しています。ソリューションを再度開くと、すでにそこにあり、正常に機能します。
TFSビルドサーバーがビルドするソリューションをダウンロードすると、代わりにソリューションディレクトリにダウンロードされます。つまり、ビルドを試みる前に.nugetディレクトリを取得するため、ビルドサーバーで問題が発生することはありません。
これはVisualStudioのバグだと思います。実際には、最初にすべてのソリューションアイテムをダウンロードする必要があります。TFSビルドと同じ動作があればいいのですが。
この問題の回避策は、ソリューションを初めて開く前に、ソリューションフォルダーの最新情報を入手することです。理想的ではありませんが、機能します。
また、nugetまたはVisual Studioチームのいずれかでバグをログに記録することをお勧めしますが、おそらく彼らはすでにそれを認識していると思います。
http://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site/2-download-and-run/でチュートリアルを実行しようとすると、この問題が発生しました。
ソースコードがコンマを含むフォルダーに抽出されたzipファイルであることが判明しました。これは、msbuildが気に入ったとは思いません。より安全な名前のディレクトリに移動すると役に立ちました。
これらの手順を試してください