Установки: У меня есть библиотека классов .net 4.5, которая включает ресурсы (например, изображения) для повторного использования другими проектами ASP.NET MVC. Например, библиотека классов (с именем BlockTypesLibrary) имеет следующий путь:Как получить доступ к ресурсам в библиотеке классов .net из веб-запроса
- BlockTypesLibrary (проект)
- Статическая
- IMG
- Block.png
- IMG
- Статическая
Я установил свойства Block.png для сборки Action == «Встроенный ресурс» и тип копирования в каталог вывода == «Не копировать».
Теперь в моем проекте MVC я ссылаться на BlockTypesLibrary.dll и я с помощью отражателя я вижу ресурсы, перечисленные в порядке:
- BlockTypesLibrary
- BlockTypesLibrary.dll
- Ресурсы
- BlockTypesLibrary. Static.img.Block.png
В шаблоне я попытался получить доступ к этому ресурсу разными способами, но не могу. Например:
<div >
<img src="~/BlockTypesLibrary.Static.img.Block.png" alt="Block">
</div>
Любые идеи, как сделать эту работу? Мне также нужно включить .cshtml шаблоны в качестве ресурсов в библиотеке классов.
какая версия MVC вы используете? – Neverever
Поскольку у меня нет жесткого образца, я не буду публиковать его в качестве ответа, но я думаю, вам нужно использовать класс ResourceManager, чтобы вытащить именованный ресурс (ваше изображение Block.png) из сборки как объект –
@ Никогда не MVC 4 или MVC 5. – webteckie