23

在各种项目的各种代码文件中,当我告诉Visual Studio删除和排序代码文件的使用时,有时会出现错误消息。消息:

“您的项目或其引用之一当前未构建。如果您继续此操作,可能会删除所需的使用。”

然而,事实并非如此。告诉 VS 继续时,不会删除所需的使用,并且项目确实构建了。

我已经用谷歌搜索了这个问题,查看了 MSDN,并试图弄清楚为什么我在某些代码文件而不是其他代码文件上得到了这个,但无济于事。

有没有其他人遇到过这种情况,如果有,有什么想法吗?

附言。我正在运行 VS 2012 Ultimate,但我至少从 2005 年就看到了这一点。

4

2 回答 2

19

此错误消息可能会错误地出现,并且是 Microsoft Connect 上记录的一个已知问题:

http://connect.microsoft.com/VisualStudio/feedback/details/785457/remove-unused-usings-falsely-reports-that-project-does-not-build-for-certain-files

当前的 MSBuild 编译器不会修复它,但会使用 Roslyn 修复。

解决方法:

您可以通过转到工具->选项->文本编辑器->C#->高级->“在组织使用时警告是否存在构建错误”来禁用警告消息。

请记住,如果您的解决方案确实没有构建,它将不再保护您,这有一个缺点。

于 2014-03-14T11:25:13.793 回答
8

我遇到了同样的问题,结果发现 XML 注释中的类引用格式无效。我有这样的事情

<see cref="List{T">

请注意末尾缺少的“}”字符。直到我发现它让我发疯。

注意:我使用的是安装了 Productivity Power Tools 的 Visual Studio 2012,每次保存时都会发生这种情况,因为我打开了“保存时删除和排序使用”选项。我真的很喜欢这个功能,并且由于这些警告而打算关闭它,认为它是错误的。现在我知道当我得到它们时要寻找什么。

于 2014-02-18T17:04:23.547 回答