VS2013或VS2015显示“未指定错误”

33
当我打开我的工作解决方案(在合并了其他分支后),VS2013显示错误消息“未指定的错误”,我无法关闭窗口(每次关闭时,错误对话框都会跳出)。 VS2012可以打开该解决方案而不显示错误消息。 我怀疑问题与TFS配置有关。 如何找到错误的实际原因?

我更改了文件夹的权限并重新启动了计算机 - 这对我有用。 - niico
这个 bug 在2017年也存在。没有比这个更糟糕、更不具描述性的错误了。 - Mike
@niico 权限对我来说与此问题无关。我已经将整个目录及其子目录中的所有代码授予每个人完全控制权限。 - Mike
6个回答

36

我已经搜索了很多关于它的根本原因,但没有找到任何具体信息。

对我来说,

  • 删除解决方案的.suo文件。

可以解决这个问题。


1
请注意,VS2015 可能会在解决方案文件夹中创建一个名为 ".vs" 的隐藏子目录,其中包含 .suo 文件。我也需要将其删除。仅删除与 .sln 文件相邻的 .suo 文件是不够的。 - Bim
3
这句话的意思是:“总是.suo的问题。” - Jalal
1
不幸的是,这在第一次起作用。然后问题又出现了。为了使这个解决方案起作用,我必须每次重新加载项目时删除文件。 - Mike
@Mike,你可以进一步调查为什么你的解决方案文件又损坏了。我建议在清理.suo文件后,再清理你的构建并重新构建整个解决方案。 - Geeky Ninja

14

我仍然不理解这个错误的实际原因,但我找到了一个解决方法。

根据 "更改源代码控制" 窗口 (VS) 的提示,解决方案文件 (.sln) 未连接到 TFS enter image description here

当我在 VS2012 中将解决方案连接到 TFS (借助此链接) 后,VS2013 也打开了该解决方案,没有出现错误提示。


当我使用完整域名连接TFS服务器而非仅使用主机名(例如tfsServer => tfsServer.example.com)时,我遇到了这个问题。 - Stephen Turner
@constructor 这绝对不是我的问题。这34个项目中的每一个都得到了适当的管理。 - Mike

7
发现了一个解决方法,可以在此地址找到:链接
  1. 依次选择文件 -> 源代码控制 -> 高级 -> 更改源代码控制
  2. 选择您的项目并取消绑定
  3. 重新绑定它们。
问题应该得到解决。

你的建议与“答案”所提供的建议相同。 - Emil
1
@batmaci 但他指出了在哪里找到“更改源代码控制”。 - Deqing
3
已被接受的答案没有建议解除绑定和重新绑定,而这正是我不得不做的。这是一个很好的额外答案。 - Stephen Turner
1
我不得不取消所有项目的绑定,然后按照这个答案所建议的重新绑定。提示:似乎你不能多选项目并绑定/解除整个组。如果你有很多项目,你可以选择第一个项目,然后反复点击解除按钮。要重新绑定,请选择底部项目,然后反复点击绑定按钮。 - TTT

1
这对我来说总是百分之百有效。
  1. 确保您的解决方案已关闭。
  2. 打开您的解决方案。
  3. 尽快按下Ctrl-Shift-B。

您的解决方案将被构建,错误消息将消失。当它再次出现时,请再次执行相同的操作。


1
我已经删除并重新创建了该项目的工作区,现在它对我起作用了。

这对我似乎起作用了,但我不知道它是否是一个永久性的解决方案,或者只是在下一次进入时有效。奇怪的是,这个问题已经渗透到其他解决方案中。 - Mike

-1

可能解决方案文件中提到的 TFS 服务器的 URL 不正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接