Visual Studio 解决方案中的存储库信息

Repository info in Visual Studio Solution

我将包含多个项目的现有解决方案复制并粘贴到新文件夹中。原始解决方案绑定到 VSTS 上的存储库。

我很小心地只复制了我创建的实际项目文件以及 sln 文件。当我打开新版本时,我收到以下消息。

sln 文件中,我没有看到任何关于 repo 的信息。回购信息存储在哪里?我需要编辑什么文件才能删除对存储库的所有引用?

P.S。我在我的计算机和 VSTS 上使用 Visual Studio 2017,我正在使用 TFVC 进行版本控制。

更新: 当我转到“文件”>“源代码管理”>“高级”>“更改源代码管理”时,我看不到任何绑定。见下图。

当我单击 "Team Explorer" 时,我收到以下消息。

我认为我没有配置任何工作区。见下文:

最好的方法是从源代码管理中取消绑定并重新绑定 projects/files。

File -> Source Control -> Advanced -> Change Source Control

Remove Bindings

取消绑定 and/or 断开所有项目和 solution.It deletes/removes 解决方案和项目文件的所有绑定。 Next/Other 步骤是绑定源。

Tools -> Options -> Source Control -> Plug-in Selection

手动方式:

  1. 从 sln 文件中删除 TeamFoundationversionControl 部分(通过记事本打开)

例如:

GlobalSection(TeamFoundationVersionControl) = preSolution
        SccNumberOfProjects = 4
        SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
        SccTeamFoundationServer = https://XXX.visualstudio.com/
        SccLocalPath0 = .
        SccProjectUniqueName1 = ClassLibraryStandard20\ClassLibraryStandard20.csproj
        SccProjectName1 = ClassLibraryStandard20
        SccLocalPath1 = ClassLibraryStandard20
        SccProjectUniqueName2 = ConsoleAppwithStandard\ConsoleAppwithStandard.csproj
        SccProjectName2 = ConsoleAppwithStandard
        SccLocalPath2 = ConsoleAppwithStandard
        SccProjectUniqueName3 = WebApplication1\WebApplication1.csproj
        SccProjectName3 = WebApplication1
        SccLocalPath3 = WebApplication1
    EndGlobalSection
  1. 删除 .vs 文件夹
  2. 删除 vsspcc 文件(例如{项目名称}。csproj.vspscc,与项目文件相同的文件夹级别)
  3. 从每个项目文件中删除 Scc… 部分

例如:

<SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>