2016-04-06 88 views
3

今天更新Visual Studio 2015和Update 2之後獲取以下異常。現在我無法連接到TFS。應用Visual Studio 2015更新2後得到異常

方法未找到: 'System.Collections.Generic.IEnumerable 1<Microsoft.TeamFoundation.Framework.Common.EnumeratedSparseTreeNode 1> Microsoft.TeamFoundation.Framework.Common.SparseTree`1.EnumParents(System.String,Microsoft.TeamFoundation.Framework.Common.EnumParentsOptions)'。

試過Microsoft.TeamFoundation.Common.dll從路徑註冊到GAC 'C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7 \ IDE \擴展\ lfiy4m2k.1dh'。仍然沒有工作。 (我檢查了Microsoft.TeamFoundation.Common.dll與telerik JustDecompile,它已經有方法EnumParents。)

謝謝你的幫助。

更新: 附上圖片: enter image description here

更新: 總之,在最後我已經恢復了系統的舊的。那個安裝了Update 1的Visual Studio 2015。我目前可能不會更新Visual Studio 2015和Update 2。


事情我已經嘗試:

  1. 註冊Microsoft.TeamFoundation.Common.dll(14.95.25118.0)到GAC。不工作。這曾經用來拯救我的生命。 gacutil -u先Microsoft.TeamFoundation.Common.dll。 gacutil -i Microsoft.TeamFoundation.Common.dll稍後。

  2. 運行devenv/log。 ActivityLog.xml沒有顯示任何幫助。只是告訴TeamFoundation.vsix與其他東西重複。

    一個擴展名來自類似C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ sgafzsci.zbq的路徑。另一個來自C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer。

  3. 嘗試devenv/resetuserdata。

  4. 清除文件夾組件模型緩存中的內容。

  5. 修復的Visual Studio 2015年

  6. 重新安裝的Visual Studio 2015年更新2

    *嘗試5分& 6幾次。

  7. 從控制面板 - >程序功能卸載VS 2015。

  8. 運行vs_enterprise.exe從programdata /包/ {GUID} /卸載/力量/

    刪除所有數據在C:\ Program Files文件(x86)的\微軟的Visual Studio 14。0, C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0, C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0Exp, C:\ Users \ UserName \ AppData \ Local \ Microsoft \ VisualStudio(除10.0以外的文件夾中的所有數據), C:\ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation,

  9. 在脫機模式下安裝帶有Update 2的Visual Studio 2015。 目前仍然無法使用。

  10. 卸載VS 2015年更新2帶命令行的/卸載/力

    這一次,我無法卸載從Windows Update更新,現在....我假設環境是完全搞砸。說實話,在這一步之前我沒有檢查Windows更新。我檢查了這段時間,因爲在離線模式下嘗試安裝visual studio 2015時沒有更新,它告訴我更新2已經安裝在計算機中。

  11. 將系統恢復到舊版本。

    我又經歷了另一個愚人節。 PS:我必須提及的是,我使用ProcessExplorer並搜索Microsoft.TeamFoundation.Common.dll,vshub.exe和denenv.exe都加載了最新的Common.dll。此外,在步驟9之後,我搜索C:驅動程序列表中的所有Microsoft.TeamFoundation.Common.dll文件。只有TestAgent的是舊版本。其他都是最新的。

    PS:1. run tf get still給了我同樣的問題。

    1. 安裝VS 2015 TFS PowerTools並使用get from that給我同樣的問題。
    2. 嘗試通過調用函數Workspace.Get()給C#代碼提供了同樣的問題。引用老版本的TFS相關dll仍然給我提出了同樣的問題。我不明白爲什麼,也沒有深入研究它。

更新時間:

月底重新安裝操作系統。這一次,我安裝了Update 2的Visual Studio 2015企業版。它很好用。

+0

如果你不想花時間和調查問題,一個建議是修復安裝。 – Angshuman

+0

謝謝。已經嘗試修復Visual Studio 2015更新2.仍然無法正常工作。我假設Visual Studio保持使用舊的Microsoft.TeamFoundation.Common.dll某處。但我不知道它在哪裏。 C驅動程序中的全局搜索顯示所有Microsoft.TeamFoundation.Common.dll具有相同版本:14.95.25118.0。現在我不知道該往哪裏繼續。 – Emma

+0

在這裏發表評論:https://blogs.msdn.microsoft。com/bharry/2016/03/31/vs2015-update-2-and-tfs-2015-update-have-shipped/Microsoft監視問題的評論 – magicandre1981

回答

0

只需升級到VS 2015 update2並連接到TFS 2015.2,就不會出現問題。你需要重新安裝你的VS.

1

不是一個完整的答案,但我只有在使用Diff All Files VS 2015 plugin. 重置其設置從工具/選項解決了我的問題。

+0

自從我將系統恢復到VS 2015及更新版本1後,我已經失去了環境。您可以聯繫MS中的人員。 https://blogs.msdn.microsoft.com/bharry/2016/03/31/vs2015-update-2-and-tfs-2015-update-have-shipped/#comment-167833 – Emma

+0

還有另一個渠道可以查找來自MS的幫助。 https://support.microsoft.com/en-us/assistedsupportproducts – Emma

1

我有VS 2015和TFS電動工具2013

我卸載了2013電動工具,錯誤消失了。

相關問題