我正在通过命令行将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
有没有办法防止这种情况发生?
答案 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。