[英]Upgrading Project From VS2015 to VS2017 leads to CodeAnalysis error
[英]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中的無效綁定,您可以嘗試按照以下步驟操作:
還要清除TFS和VS緩存 ,刪除舊工作區,創建一個新工作區,從TFS源代碼控制中獲取所需的所有項目。 一切都應該回到正軌。
通常不需要大錘方法,只需刪除以下文件夾中的內容即可
C:\Users\<<Your Alias>>\AppData\Local\Microsoft\Team Foundation
除非必要,否則不要刪除其余部分,修復原因而不是症狀。
我的問題是項目名稱有一段'。' 在里面。 刪除它並且更改源控件Bind是有效的。
我嘗試了上面的所有解決方案,但沒有一個能為我工作。
但我發現了一種強制添加項目的方法。 在Visual Studio中:
... 問題解決了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.