Visual Studio 2015升级从.sln中删除TFS连接信息

时间:2016-03-08 18:07:53

标签: c# vb.net tfs visual-studio-2015

我正在通过命令行将vs2008项目转换为vs2015

devenv.exe "filepath"  /upgrade

当我运行此过程时,将从.sln文件中删除下面显示的TFS连接信息。

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 2
    SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
    SccTeamFoundationServer = http://tfsserver:8080/
    SccLocalPath0 = .
    SccProjectUniqueName1 = ProjectName.vbproj
    SccLocalPath1 = .
EndGlobalSection

有没有办法防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

它是按设计的。

对于VS2008,TFS连接信息与.sln文件关联。

但是,对于VS2015,此连接信息不再与其关联。它存储在VS缓存的TeamExplorer.xml文件中。您可以在以下路径中找到它: C:\ Users \ xxx \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0 \ Team Explorer \ TeamExplorer.xml

<!--This configuration file specifies the previously-configured connection details for Team Foundation Server.-->
<server_list>
    <server url="http://xxx:8080/tfs" current="yes">
        <collection guid="145cdf8f-4c6e-47ba-9d9a-4e7328506929" url="http://xxx:8080/tfs/defaultcollection" name="xxxx\DefaultCollection" current="yes" autoload="yes">
... ....

此信息无用,因此升级会将其删除。你必须手动将sln文件反弹到TFS。