2011-07-07 70 views
1

我目前正在開發一個支持多語言的項目。我創建了一個資源文件(.resx),其中包含應用程序使用的所有字符串。主資源文件被嵌入到應用程序(.exe)中,其他語言的翻譯將被編譯成附屬程序集。我在我的應用程序中使用這些字符串的方法是調用:如何檢測資源字符串是否在c#visual studio 2008 professional中使用?

Resources.ResourceManager.GetString("MyResourceKey"); 

現在的問題是,有沒有辦法找出是否有在主資源文件中的字符串不使用的應用程序?我想這樣做的原因是,在開發過程中可能會有消息添加到那裏,然後我們改變主意並停止使用該消息,而無需從.resx文件中刪除它。現在我們需要其他語言的翻譯,我只想問翻譯者是爲了真正使用的信息。

我已經看到,它可以做到這一點與代碼分析,但我的版本的Visual Studio不包括代碼分析。是否有一些免費的第三方工具或一些我可以輕易寫出來的代碼來發現?

感謝所有

回答

3

有一個Delay.FxCop code analysis rule找到未使用的資源。我沒有使用它,但它可能正是你想要的。

+0

我不知道FxCop,感謝您的鏈接! – Carl

+0

沒有工作; VS表示找不到規則集文件中指定的規則:( – Nyerguds

+0

@Nyerguds:FxCop已被[VS分析器](https://www.nuget.org/packages/Microsoft.CodeAnalysis.FxCopAnalyzers/)有效替代。我還沒有用過它們,所以我不知道它們有多完整。 –

相關問題