2016-03-08 102 views
0

我转换VS2008项目TFS连接信息通过命令行的Visual Studio 2015升级删除从的.sln

devenv.exe "filepath" /upgrade 

当运行此过程中,下面示出的TFS连接信息从的.sln除去vs2015文件。

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

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

+0

升级后在Visual Studio 2015中打开升级后的解决方案时会发生什么情况? –

+0

这是否只发生在一个项目或全部?没有其他参数运行'devenv/upgrade'命令。 –

+0

@MHHinsh - 解决方案不再局限于TFS –

回答

1

它是由设计。

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

但是,对于VS2015,此连接信息不再与其关联。它存储在VS缓存的TeamExplorer.xml文件中。您可以在以下路径找到它:C:\用户\ XXX \应用程序数据\漫游\微软\ VisualStudio的\ 14.0 \团队资源管理器\ 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。

+0

这使我在正确的轨道上,当2017年使我的基于git的本地TFS服务器消失,但我需要更新VS的Git中的起源URL,以识别TFS而无需重新克隆。 – mlhDev

相关问题