我们已将多项目解决方案从VSS迁移到TFS 2012.我们已从解决方案中删除了所有 scc 文件,但在打开解决方案时,我们仍会收到有关该解决方案的错误消息项目缺少源控制文件。从TFS源代码管理资源管理器打开解决方案时,VS2010会显示错误消息,但会在源代码管理下打开解决方案。直接从本地.sln文件打开解决方案时,它会提供错误消息并打开没有源代码控制的解决方案。
有什么想法吗?我们需要对csproj和sln文件进行更新以删除对VSS的引用吗?
答案 0 :(得分:3)
如上一个答案中所述,您可以从菜单中删除VSS绑定 File-> Source Control-> Change Source Control ...然后单击Unbind选项。 如果无法在Visual Studio上打开解决方案,可以通过编辑解决方案文件和项目文件以及删除.scc文件来解决此问题。
删除.scc文件。
打开.sln文件:
您需要删除整个部分 GlobalSection(SourceCodeControl)
例如:
GlobalSection(SourceCodeControl) = preSolution
SccNumberOfProjects =
SccLocalPath0 = .
SccProjectUniqueName1 =
SccLocalPath1 = .
SccProjectFilePathRelativizedFromConnection1 =
SccProjectUniqueName2 =
SccLocalPath2 = .
EndGlobalSection
在(如果存在)部分下:
ProjectSection(WebsiteProperties) = preProject
删除了以下4行:
SccProjectName = ""
SccAuxPath = ""
SccLocalPath = "."
SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
保存.sln文件
对于每个项目文件(.vbproj,.csproj,...) 删除以下标记:
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
保存项目文件 现在尝试使用visual studio打开解决方案,SourceControl Binding应该被删除。
答案 1 :(得分:1)
使用文件 - &gt;源代码管理 - &gt;更改源代码管理。