2013-05-07 54 views
23

在各種項目的各種代碼文件中,當我告訴它刪除並對代碼文件的使用進行排序時,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

回答

19

此錯誤消息可以拿出錯誤,並且是微軟連接記錄了一個已知的問題:

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

8

我有同樣的問題,它原來有一個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