Не удалось найти ресурсы подходящими для указанной культуры (Изображения C# WinForm в Файле ресурсов)

Я добавил три изображения к файлу по имени Resource1.resx. Я также добавил одну строку только в тестовых целях. Я получаю эту ошибку или на GetString или на GetObject (название картинки).

{"Не удалось найти ресурсы подходящими для указанной культуры или нейтральной культуры. Удостоверьтесь \"Resource1.resources \", был правильно встроен или связался в блок \"TFBIC.RCT.Monitor \" во время компиляции, или что все требуемые сборки-сателлиты являются загружаемыми и полностью со знаком".}

    // get initial images 
ResourceManager rm = new ResourceManager(
    "Resource1",System.Reflection.Assembly.GetExecutingAssembly());
CultureInfo ci = Thread.CurrentThread.CurrentCulture;


string strTest = rm.GetString("String1");  // just testing 

Bitmap bmCircleGreen = (Bitmap)rm.GetObject("circleGreen");      
Bitmap bmCircleYellow = (Bitmap)rm.GetObject("circleYellow");      
Bitmap bmCircleRed = (Bitmap)rm.GetObject("circleRed");  

Моя форма является первым классом в моем проекте (я уже видел ту ошибку).
Я присвоил сильный ключ к своему проекту напрасно.
Не уверенный, что еще попробовать.

5
задан hims056 27 October 2012 в 05:24
поделиться

2 ответа

Не забыли ли вы включать пространство имен / папку по умолчанию при ссылке на ресурс?

ResourceManager rm = new ResourceManager("DefaultNamespace.Folder.ResourceName");

Если вы не уверены в правильном имени, загрузите сборку в Reflector и просмотрите вниз, чтобы увидеть, что это есть.

4
ответ дан 13 December 2019 в 22:09
поделиться

1-й аргумент неверен. Но для вас уже создан ResourceManager. Вы можете увидеть его код: в окне Solution Explorer откройте узел Properties, откройте узел Resources.resx и дважды щелкните файл Resources.Designer.cs.

Вы получите его экземпляр с Properties.Resources .ResourceManager . Если вы добавили растровые изображения с помощью Project + Properties, вкладка Resources (настоятельно рекомендуется), вы можете просто ссылаться на свойство по имени, которое вы ему дали. Например Properties.Resources.circleGreen . Помните, что каждый раз, когда вы используете свойство, вы получаете новый объект изображения. Вам может потребоваться скопировать его в переменную, если вы используете его более одного раза.

3
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: