我有一个包含几个项目的 Visual Studio 2012 解决方案。每次打开解决方案文件时,我都会收到以下消息:
找不到解决方案的映射。
由于服务器不可用,活动解决方案已暂时与源代码管理断开连接。要尝试重新连接到源代码管理,请在服务器可用时关闭并重新打开解决方案。如果您想将此解决方案连接到另一台服务器,请使用“更改源代码控制”对话框。
我想做的是永久删除对源代码控制的任何提及,但到目前为止还没有运气。
这是我迄今为止尝试过的
- 删除了常用的可疑文件,如 suo、mssccprj.scc、vssver.scc 等
- 手动打开每个项目文件(.vbproj、.csproj)并删除四行
SccProjectName = "etc"
SccAuxPath = "etc"
SccLocalPath = "etc"
SccProvider = "etc" - 解决方案文件同上
- 注意到我的解决方案中有一个网站项目(而不是 Web 应用程序项目),但作为一个网站项目,我无法对其执行第 2 步。
- 检查对话框“文件/源代码控制/高级/更改源代码控制”并注意到每个列出的解决方案/项目都没有服务器,没有绑定,状态是“不受控制”
除了上面描述的消息(已暂时断开等),以下 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 产品)。
** 注意:我可以尝试将网站项目更改为网络应用项目,看看效果如何,但这不是重点。