Visual Studio“组织使用|删除并排序”错误地报告错误

问题描述:

在各种项目的各种代码文件中,当我告诉它删除并对代码文件的使用进行排序时,Visual Studio有时会给出错误消息。该消息:Visual Studio“组织使用|删除并排序”错误地报告错误

“您的项目或其中一个引用当前没有生成。如果您继续执行此操作,则可能会删除所需的使用次数。”

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

我用Google搜索这个问题,看了看MSDN,并试图弄清楚为什么我得到这个对某些代码的文件,但不是别人,而是没有无济于事。

有没有其他人遇到过这种情况,如果有的话,任何想法是什么?

Ps。我运行VS 2012终极版,但我认为这至少从2005年

+0

“所需usings不会被删除” - 这是仍然在警戒线。请注意,该警告并不表示他们*将被移除,只是他们可能会被移除。 – 2013-05-07 06:59:45

+1

是的,但警告的第一部分是错误的。为什么我在特定的代码文件中得到这个是令人困惑的。 – IamIC 2013-05-07 07:02:53

+1

我在VS2012 Premium中遇到了同样的问题,并禁用了我安装的“VS2010 Power Tools”扩展。重启(VS)后,问题消失。但是,重新启用扩展程序不会再导致任何问题,所以我不确定这是否有帮助(您甚至可能没有安装该扩展程序...)。 – Gorgsenegger 2013-08-07 09:21:50

此错误消息可以拿出错误,并且是微软连接记录了一个已知的问题:

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

它不会被固定与当前的MSBuild编译器,而将固定与罗斯林。

解决方法:

您可以通过工具 - >选项 - >文本 编辑器 - > C#禁用警告信息 - >高级 - > “警告,如果建立组织 usings时存在错误”。

请记住,这有它不会保护你任何更多 如果您的解决方案真的没有建立下行。

+0

哇,感谢您的数据理货。我不敢相信这个bug已经存在了很多年了,只能在VS尚未发布的版本中修复。 – IamIC 2014-03-15 13:00:32

+0

他们已经在Roslyn工作了很长一段时间,所以我猜他们在某个地方越过了一条线,并决定停止尝试解决现有编译器中的问题。 FWIW我一直在运行,因为这个警告关闭了好几个月,它还没有真正咬我。 – 2014-03-17 12:48:21

+0

这是有道理的。 – IamIC 2014-03-18 14:35:47

我有同样的问题,它原来有一个XML注释的无效格式类引用。我有类似的东西

<see cref="List{T"> 

请注意末尾缺失'}'字符。直到我发现它,我才开始疯狂。

注:我使用的Visual Studio 2012安装了生产力电动工具,这是怎么回事我每次保存,因为我有“上保存删除和排序usings”时间选项打开。我非常喜欢这个功能,并且由于这些警告而关闭它,并认为它很麻烦。现在我知道当我得到它们时要寻找什么。

+0

谢谢尼克。我在一个没有XML的文件和一个有效的XML文件上得到它。你有没有发现这一直发生在破损的XML文件上? – IamIC 2014-02-19 18:28:32

+1

是的,每当我试图保存文件时都会发生,直到我能够找到丢失的支架,并且修复了它。这是迄今为止唯一的情况,即使我的项目构建得很好,我仍然一直出现在文件中。我已经在其他地方看过它,但无法告诉你它是同一个问题还是其他问题。如果我运行其他实例,我将在此更新。 – 2014-02-20 15:50:17

+0

在我的特殊情况下它是:' Type.Here'。不是我的代码,但恼人的! – Matt 2015-07-07 18:05:40