Как определить, используется ли строка ресурса в c # visual studio 2008 professional? - PullRequest
1 голос
/ 07 июля 2011

В настоящее время я работаю над проектом, который поддерживает многоязычность. Я создал файл ресурсов (.resx), который содержит все строки, которые использует приложение. Основной файл ресурсов встроен в приложение (.exe), а переводы на другие языки будут скомпилированы в спутниковые сборки. Я использую эти строки в своем приложении, вызывая:

Resources.ResourceManager.GetString("MyResourceKey");

Теперь мой вопрос: есть ли способ узнать, есть ли в главном файле ресурсов строки, которые не используются приложением? Причина, по которой я хочу это сделать, заключается в том, что во время разработки там могли быть добавлены сообщения, а затем мы передумали и перестали использовать сообщение, не удаляя его из файла .resx. Теперь нам нужен перевод для других языков, и я хотел бы попросить переводчика только для тех сообщений, которые действительно используются.

Я видел, что это возможно сделать с помощью анализа кода, но моя версия visual studio не включает анализ кода. Есть ли какие-нибудь бесплатные сторонние инструменты или какой-то код, который я мог бы легко написать, чтобы узнать это?

Спасибо всем

1 Ответ

3 голосов
/ 07 июля 2011

Для поиска неиспользуемых ресурсов существует правило анализа кода Delay.FxCop .Я не использовал его, но это может быть именно то, что вы ищете.

...