Добавление файла ресурсов в сборку с использованием Visual Studio 2010 - PullRequest
1 голос
/ 17 января 2011

Я хотел, чтобы в моем приложении были ресурсы, специфичные для культуры.Я создал Resource.txt и скомпилировал его в Resource.resources с помощью resgen.exe.

Однако, если я получу доступ к своему ресурсу, используя:

System.Resources.ResourceManager rm = new System.Resources.ResourceManager("ResourceManager.Resources",
                             Assembly.GetExecutingAssembly());

и если явызов Console.WriteLine(rm.GetString("test")); вызовет ошибку

Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры.Убедитесь, что «ResourceManager.Resources.resources» был правильно встроен или связан со сборкой «ResourceManager» во время компиляции, или что все требуемые сателлитные сборки загружаются и полностью подписаны.

Мой файл ресурсов - ресурсы.txt с текстом внутри "test = testing" и будет скомпилирован в Resources.resources.

Вопрос:

  1. Как связать скомпилированные ресурсы со сборкой, используяIDE (Visual Studio 2010) ?, без использования csc или AL в командной строке.

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

1 Ответ

0 голосов
/ 17 января 2011

Попробуйте использовать


System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources",
                             Assembly.GetExecutingAssembly());

вместо.

...