ASP.Net MVC 3 обращается к файлам CSS, JS из отдельной DLL - PullRequest
3 голосов
/ 15 июля 2011

Я перехожу по этой ссылке, компилирую файлы бритв в отдельную dll и могу заставить ее работать, кроме того, что я не могу понять, как получить доступ к JavaScript, CSS и изображениям, встроенным в dll.

Кто-нибудь использовал этот подход? Это кажется очень многообещающим. Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

Техника, представленная в этой статье, предназначена для встраивания видов бритвы в отдельные сборки. Это не позволяет вам делать это со статическими ресурсами, такими как изображения, js и CSS. Для ресурсов такого типа вам придется реализовать собственное решение. Например, вы можете написать контроллер, который, учитывая имя ресурса, может прочитать его из сборки ( GetManifestResourceStream ) и записать поток в ответ. Затем вы можете просто сгенерировать ссылки на это действие контроллера в ваших представлениях (Url.Action) и передать имя ресурса.

1 голос
/ 27 февраля 2013

Вы можете использовать мой EmbeddedResourceVirtualPathProvider , который можно установить через Nuget для загрузки всех видов ресурсов из ссылочных сборок, а также для установки зависимости от исходных файлов во время разработки, чтобы вы могли обновлять представления безтребуется перекомпиляция.

...