簡體   English   中英

將項目從VS2015升級到VS2017后,TFS綁定無效

[英]TFS Binding Invalid After Upgrading Project From VS2015 to VS2017

我開始在VS 2015中開發一個.Net Core解決方案,它包含一個ASP.Net Core項目和幾個.Net Core類庫。 解決方案是在TFS源代碼控制下。

我想包括一些單元測試。 由於.Net Core單元測試項目模板不包含在VS 2015中,因此我決定安裝VS 2017並升級解決方案。 升級后,我能夠添加一個單元測試項目,一切都編譯並正常運行。

但是,當我第一次在升級后打開解決方案時,我最初得到的錯誤是關於正在處理的解決方案,就好像它不受源代碼控制。 根據Google搜索,我進入了文件 - >源代碼管理 - >高級 - >更改源代碼管理,並在每個項目上單擊“綁定”。 三個舊項目直接鏈接並顯示為“有效”,而解決方案文件和新單元測試項目顯示為“無效”。 解除綁定,卸載,重新加載和重新綁定無效項目沒有幫助。 我可以強制項目綁定,即使它是無效的(針對Visual Studio的警告),經過一些修補,我可以得到解決方案來檢查,但是當我得到最新的另一台機器時,三個原始項目說“不可用“並且單元測試項目不可見。

其他症狀:當我嘗試登記時找不到project.json(我必須“撤消”或“排除”以檢查解決方案)並且無論我嘗試什么,無效的單元測試項目的文件夾都顯示在根目錄中目錄樹的文件夾(與“src”和“Backup”處於同一級別),而有效項目位於“src”目錄中。 我推斷這是因為新的解決方案類型允許.xproj文件,而舊的解決方案需要project.json,但我不知道該怎么辦...

任何有關如何將其重新鏈接到源代碼控制的想法將不勝感激! 我升級VS時沒有升級TFS服務器,但我沒有直接訪問它,所以希望這不是一個要求......

要修復VS中的無效綁定,您可以嘗試按照以下步驟操作:

  1. 單擊解決方案資源管理器中的“無效”項目。
  2. 打開“ 文件| 源控制| 改變源控制
  3. 取消綁定無效項目。
  4. 在解決方案資源管理器中,卸載項目。
  5. 在解決方案資源管理器中,重新加載項目。

還要清除TFS和VS緩存 ,刪除舊工作區,創建一個新工作區,從TFS源代碼控制中獲取所需的所有項目。 一切都應該回到正軌。

通常不需要大錘方法,只需刪除以下文件夾中的內容即可

C:\Users\<<Your Alias>>\AppData\Local\Microsoft\Team Foundation

除非必要,否則不要刪除其余部分,修復原因而不是症狀。

我的問題是項目名稱有一段'。' 在里面。 刪除它並且更改源控件Bind是有效的。

我嘗試了上面的所有解決方案,但沒有一個能為我工作。

但我發現了一種強制添加項目的方法。 在Visual Studio中:

  • 去團隊探險家
  • 點擊主頁
  • 單擊Source Control Explorer
  • 選擇目錄並單擊“將項目添加到文件夾”(圖標是左上角帶有綠色+的文件)
  • 添加項目文件

... 問題解決了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM