ResourceManager пытается загрузить .resources, а не .resx файл
24975 просмотра
5 ответа
Я пытаюсь загрузить файл resx на мой веб-сайт .net, используя:
ResourceManager rm = new ResourceManager( "Project.Resource", Assembly.GetExecutingAssembly() );
Файл Resource.resx находится в папке App_LocalResources и настроен для встраивания в сборку при сборке.
Когда я пытаюсь получить доступ к файлу resx, используя:
rm.GetString( "key" );
или же rm.GetString( "key", culture );
Я получаю сообщение об ошибке:
Не удалось найти какие-либо ресурсы, подходящие для указанной культуры или нейтральной культуры. Убедитесь, что «Project.Resource.resources» был правильно встроен или связан со сборкой «Project» во время компиляции, или что все требуемые спутниковые сборки загружаются и полностью подписаны.
Обратите внимание на .resources ... есть идеи о том, что здесь происходит?
Автор: Adam Fox Источник Размещён: 13.11.2019 11:29Ответы (5)
3 плюса
Я думаю, что вы используете ResourceManager неправильно. Смотрите этот пост .
Также обратите внимание, что когда вы открываете командную строку Visual Studio и запускаете resgen.exe, он говорит, что он используется для преобразования файлов ресурсов из одного формата в другой (т. Е. Resx в ресурсы). Я думаю, вам нужно будет преобразовать ваш файл в ресурсы из resx, а затем загрузить его с помощью resourceManager.
Автор: Ganesh R. Размещён: 22.09.2009 04:3414 плюса
Для загрузки .resx в ResourceManager необходимо указать пространство имен
var rm = new ResourceManager("Namespace.ResxName", Assembly.GetAssembly());
или вы можете получить ResourceManager бесплатно, если для модификатора доступа в редакторе управляемых ресурсов установлено значение Internal или Public, после этого VS сгенерирует ResxName.Designer.cs.
var rm = ResxName.ResourceManager;
Автор: diimdeep
Размещён: 23.10.2012 01:02
4 плюса
Есть удивительно простой способ чтения ресурса по строке:
ResourceNamespace.ResxFileName.ResourceManager.GetString("ResourceKey")
Это чистое и элегантное решение для чтения ресурсов по ключам, где нельзя использовать «точечную нотацию» (например, когда ключ ресурса сохраняется в базе данных).
Автор: Landeeyo Размещён: 22.04.2015 08:433 плюса
Я не уверен, какую версию .NET Framework вы используете.
Попробуйте изменить способ оживления ResourceManager.
ResourceManager rm =
new ResourceManager("Project.Resource",
System.Reflection.Assembly.Load("App_LocalResources"));
Он должен работать.
Это также отображается как статическое свойство автоматически сгенерированного класса .designer.cs конкретного менеджера ресурсов.
Автор: ChiTec Размещён: 12.10.2009 01:420 плюса
Добавьте расширение .resx явно.
Вы также можете использовать автоматически сгенерированный класс и использовать его свойства, если это подходит для вашего проекта.
Автор: Jon Seigel Размещён: 22.09.2009 04:02Вопросы из категории :
- .net Как рассчитать чей-то возраст в C #?
- .net Как вы сортируете словарь по значению?
- .net Как создать новый экземпляр объекта из Типа
- .net Действительно ли опечатанные классы действительно предлагают преимущества?
- .net Setting Objects to Null/Nothing after use in .NET
- .net Почему я не могу иметь абстрактные статические методы в C #?
- .net Как заставить кнопку выглядеть так, как будто она нажата?
- .net Почему в C # нельзя хранить объект List <string> в переменной List <object>
- .net В чем разница между строкой и строкой в ??C #?
- .net Entity Framework против LINQ to SQL
- resourcemanager ResourceManager пытается загрузить .resources, а не .resx файл
- resourcemanager Использование ResourceManager
- resourcemanager Метод ResourceManager.GetString () возвращает неверную строку из разных сборок
- resourcemanager Как установить уровень журнала DEBUG для ResourceManager?
- resourcemanager Apache Hadoop Yarn - недоиспользование ядер
- resourcemanager Как убить приложение из веб-интерфейса ResourceManager
- resourcemanager Query still running after completion
- resourcemanager ERROR org.apache.velocity : ResourceManager : unable to find resource 'xxx.html.vm' in any resource loader
- resourcemanager Change Node Cluster IP Hadoop-Yarn
- resourcemanager Get resource from another project for local variable in view ASP.NET C#