Добавление файла ресурсов в сборку с использованием Visual Studio 2010

Я хотел, чтобы в моем приложении были ресурсы, специфичные для культуры. Я создал 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" во время компиляции, или что все требуемые сателлитные сборки являются загружаемыми и полностью подписаны.

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

Вопрос:

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

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

1 ответ

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


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

вместо.

Другие вопросы по тегам