2012-05-10 37 views
9

發現當我打開後,已經從TFS,它(VS2010)下載第一次的解決方案是無法找到NuGet.targets文件。Nuget.targets不是第一次解決開放

我選中了TFS,它被標記爲已下載,並存在於文件系統中。

如果我試圖直接從TFS打開解決方案,它突然工作。

我覺得這就是爲什麼我的自動化構建也失敗的原因。

有沒有人遇到過這個問題?

+0

你檢查,有一個在您的解決方案的目錄.nuget目錄與文件NuGet.targets?該NuGet.targets使用$位於(SolutionDir)變量,我看不到任何別的原因,該文件不是有本地... – Nock

+0

燁這一切都沒有 - 因爲我在我的問題說 - 這一切工作正常,第二次,... –

回答

3

當從TFS(在Solution Explorer中雙擊文件SLN)的Visual Studio下載解決方案似乎逐一下載文件並加載它們。不幸的是,它似乎在下載.nuget目錄之前嘗試打開項目文件,這就是爲什麼它找不到該文件。它似乎要做的最後一件事是下載該文件,這解釋了爲什麼它在磁盤上,但給出了錯誤。如果您重新打開解決方案,它已經在那裏並且正常工作。

當TFS Build服務器下載一個解決方案來構建時,它會在解決方案目錄中執行此操作。這意味着它會在嘗試構建之前獲取.nuget目錄,因此它不會在構建服務器上導致問題。

我相信這是Visual Studio中的一個錯誤,它應該首先下載所有的解決方案。雖然如果它具有與TFS構建相同的行爲將會很好。

解決此問題的方法是在第一次打開解決方案之前獲取解決方案文件夾的最新信息。不理想,但它的作品。

我也建議記錄一個錯誤與nuget或視覺工作室團隊,但我懷疑他們可能已經意識到它。

10

今天進入本週五和另一臺機器。

上週五的機器,我複製了.nuget目錄,因爲我沒有一個。

對於機器今天有.nuget目錄,並從另一臺機器複製它並沒有解決問題。從TFS的源代碼管理器打開它也不起作用。

然後,我們遵循的步驟上Opening project in Visual Studio fails due to nuget.targets not found error(使包裝的解決方案還原)和它的工作沒有問題。

前最後一週沒有跑成這樣了,它只是一個很多的項目,沒有遇到此問題的其他人。

0

請嘗試以下步驟

  1. 安裝的NuGet。
  2. 右鍵點擊解決方案並選擇「啓用NuGet包裝 恢復」。
  3. 出現警告確定。
  4. 關閉並重新打開該解決方案。