2016-07-05 3 views
11

Я пытаюсь использовать файл ресурса (.resx) в проекте ASP.NET Core. Я работал в rc1 с помощью namedResource, но не могу заставить его работать в RTM. Вот что мой project.json выглядит следующим образом:Использование ресурсов resx в .NET Core 1.0

"buildOptions": { 
    "embed": { 
    "include": [ "Resources/resource.resx" ] 
    } 
} 

И я к нему доступ, как это:

Resources.ResourceManager.GetString("Field1"); 

кажется ресурсы не получают врезана как Там нет ничего, когда я отладки.

Любая помощь будет высоко оценена.

+3

Найден ответ! http://stackoverflow.com/questions/37360068/localization-in-separate-project-asp-net-core-mvc –

+0

Вот что г-н Мирфлек справляется с этой проблемой. Поэтому, если я перемещаю файлы .resx в корневой каталог проекта, а не в подпапку, он работает так, как ожидалось. Я пробовал каждый способ встраивания из подпапки, и он больше не работает. Пока я буду использовать это обходное решение, но я подозреваю, что это ошибка в RC2. В настоящее время это проблема оснастки. – Khalil

ответ

0

Для использования в использовании ресурсов: Удалить вставлять.

var x = ResourceFoo.Field1; 

Для файла в использовании ресурсов: Включить встраивать в файл (напр .:/Folder1/**/*) Assembly.GetExecutingAssembly() GetManifestResourceStream ("Folder1.Folder2.file.ext");.