2010-11-05 73 views
1

在我們的項目上運行ReSharper後,我們在各種resx文件中多次收到以下錯誤;ReSharper - 重複資源(resx文件)

「重複的資源」

有沒有一種方法,我們可以很方便的清理各形式的resx文件。例如,有沒有一種方法可以在VS2010中安全地重新生成resx文件?

這是一個C#項目。

+0

您可以右鍵單擊resx並選擇'運行自定義工具',但我不知道它是否可以解決問題。 – stuartd 2010-11-05 11:08:20

+0

呃,我找不到「運行自定義工具」,右鍵單擊resx文件(VS2010)!你在哪裏找到命令? – Horges 2010-11-05 11:24:20

回答

1

我是商業本地化產品的作者(請參閱http://www.hexadigm.com)。如果您的「.resx」文件是窗體或用戶控件的代碼隱藏文件(由VS窗體設計器創建和管理),那麼您通常可以通過將窗體的「Localizable」屬性設置爲false來立即解決問題,然後立即回到真實(在VS表單設計器中)。這將重新生成「.resx」文件,並通常消除任何重複(首先備份您的文件,以防萬一)。但對於其他「.resx」文件(您自己管理的非代碼隱藏文件),我不知道有任何工具可以爲您解決此問題。請注意,我自己的產品會陷入這個問題(和其他問題),但不能解決問題。海事組織太危險了。如果你有一個重複的資源,那麼整個「.resx」文件是可疑的,所以試圖自動化修復可能會使情況變得更糟(因爲該文件可能具有比重複更嚴重的問題)。實際上,它通常只是一個重複的情況(沒有更嚴重的情況),但海事組織對程序員診斷情況更安全,因此我的應用程序將報告每個副本,然後放棄處理受影響的「.resx」文件(我報告給相應的用戶,以及記錄到VS輸出窗口)。

相關問題