2017-07-06 34 views
0

我們在TFS中有一個ASP.Net MVC Core項目解決方案。爲什麼TFS不能更新我的項目?

解決方案資源管理器的頂部有一個錯誤圖標,表示「包恢復失敗」。 如果我打開project.json,我會看到紅色的sqigglies: 對於多個依賴關係,「依賴項...無法解析」。

創建此錯誤的開發人員已將其修復。團隊中的所有其他開發人員都會獲得最新信息,並且錯誤消失。 但它不會爲我消失。 我得到最新的解決方案資源管理器頂部的錯誤圖標,並且project.json中的錯誤仍然存​​在。

我吹走了文件夾,從團隊資源管理器中獲得了最新信息,並且錯誤仍然存​​在,而其他錯誤消失。

任何人都知道爲什麼會發生這種情況? 我很難過。我不明白髮生了什麼事。

+0

遠射,但你有沒有安裝該項目正在使用的運行時?它是1.0,1.1,1.1.2,2.0預覽版1,2.0預覽版2,...?您可以使用命令'dotnet --version'來檢查已安裝的版本,並檢查依賴項上的項目版本。 –

+0

原來我認爲它不是TFS問題,但不知何故,我不在解決方案中爲Windows項目運行相同的環境。 所以上面的評論可能是正確的。 – Sam

+0

我簡單地通過更新塊體包來使用相同的文本難倒了一個錯誤。起初,更新的軟件包沒有任何主要的版本更改,但在查看TFS上的歷史記錄後,發現更新是.NET Core軟件包,從2.0 Preview 1到Preview 2.下載的運行時更新,執行,關閉和重新打開VS,一切恢復正常。 –

回答

0

首先,您可以嘗試對特定錯誤固定更改集進行強制更新。

要強制更新,請使用「獲取特定版本」命令和 「覆蓋所有...」選項。

您也可以clear TFS and VS cache,刪除舊的工作區(第一備份的變化),創建一個新的,然後做從TFS源控制新獲取最新的文件。哪個應該做的伎倆。

如果問題仍然存在,您將不得不檢查您的本地環境,如果你錯過了一些事情。做一個簡單的比較環境與團隊中的其他開發人員。

0

事實證明,這是一種組合方式.Net Core存儲金塊包並且處於政府環境中。

我們用一個沒有管理員帳號的帳號登錄到我們的計算機,這是我爲了連接到TFS而開發的一個帳號。但是似乎在此帳戶的用戶文件夾上存在鎖定。因此,當我啓動解決方案並且project.json嘗試解析所有包時,如果缺少它,則無法下載並將其放入該文件夾中。然後我必須以管理員身份啓動Visual Studio並打開該項目。然後將丟失的包下載到我的管理員用戶文件夾下的塊金包文件夾中。然後我在解決方案資源管理器的頂部讀取分辨率失敗輸出,然後在其中帶有X的紅色圓圈中查看哪個軟件包已丟失並將其複製。它可能不止一個,所以你必須關閉VS作爲非管理員帳戶打開備份並查找下一個失敗的帳戶。

相關問題