11

我有一个包含几个项目的 Visual Studio 2012 解决方案。每次打开解决方案文件时,我都会收到以下消息:

找不到解决方案的映射。
由于服务器不可用,活动解决方案已暂时与源代码管理断开连接。要尝试重新连接到源代码管理,请在服务器可用时关闭并重新打开解决方案。如果您想将此解决方案连接到另一台服务器,请使用“更改源代码控制”对话框。

我想做的是永久删除对源代码控制的任何提及,但到目前为止还没有运气。

这是我迄今为止尝试过的

  1. 删除了常用的可疑文件,如 suo、mssccprj.scc、vssver.scc 等
  2. 手动打开每个项目文件(.vbproj、.csproj)并删除四行
    SccProjectName = "etc"
    SccAuxPath = "etc"
    SccLocalPath = "etc"
    SccProvider = "etc"
  3. 解决方案文件同上
  4. 注意到我的解决方案中有一个网站项目(而不是 Web 应用程序项目),但作为一个网站项目,我无法对其执行第 2 步。
  5. 检查对话框“文件/源代码控制/高级/更改源代码控制”并注意到每个列出的解决方案/项目都没有服务器,没有绑定,状态是“不受控制”

除了上面描述的消息(已暂时断开等),以下 4 行总是被添加回解决方案文件,无论我删除了多少次。

SccProjectName = "MyApp"
SccAuxPath = "https://some.annoying.domain.com/VaultService"
SccLocalPath = "4~89a6b376-099d-49a7-801a-2ba7adb0e268"
SccProvider = "SourceGear Vault Visual Studio 2005 客户端:{7BE9CE03- 56BF-4682-9C06-78C68B134B30}"

这 4 行在描述网站项目的部分中。

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyApp",
" http://localhost/MyApp", "{A5301379-1092-419E-9B03-E37E16E0A8B2}"
ProjectSection(WebsiteProperties) = preProject

我强烈怀疑是网站项目搞砸了。但是保存源代码控制信息的网站项目在哪里?

更多信息:

我已经在所有文件内容中搜索了字符串“some.annoying.domain.com”,但没有找到任何意义(在其他解决方案中找到,而不是在这个特定的解决方案中找到)。

该解决方案似乎最初是在 VS2010 中创建的(以前的开发人员显然使用了 SourceGear 的 Vault 产品)。

** 注意:我可以尝试将网站项目更改为网络应用项目,看看效果如何,但这不是重点。

4

3 回答 3

29

将源代码管理插件更改为无:

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

Yes如果您希望源不受源代码控制,请回答问题。

于 2015-06-16T11:21:38.387 回答
3

除了您之前的操作之外,请尝试删除C:\Users\[yourusername]\AppData\Local\Microsoft\Team Foundation\[version]\Cache的内容

我希望它有帮助

于 2015-01-18T16:49:30.157 回答
-1

对于第 2 步(实际上,我在解决方案文件中执行此操作,因为我的解决方案没有项目文件),尝试将所有值设置为空白:

  • SccProjectName = ""
  • SccAuxPath = ""
  • SccLocalPath = ""
  • SccProvider = ""
于 2016-06-28T18:36:00.497 回答