Как создать распространяемый пользовательский элемент управления в форме DLL со встроенными изображениями, JavaScript, таблицами стилей?

Я разработал наиболее многократно используемый ASP.Net WebUserControl для веб-приложений нашей компании. Теперь я собираюсь сделать это как распространяемую DLL согласно этой теме msdn. Поскольку WebUserControl поставляется с некоторыми JavaScript, CSS и изображениями. Я спрашиваю, как я могу связать их все вместе, чтобы сформировать одну DLL?

Нашей средой разработки является Visual Studio 2008, .Net Framework 3.5

Пожалуйста, пожалуйста, сообщите! Спасибо!

Уильям

2 ответа

Вы можете связать части не исходного кода в файле ресурсов и ссылаться на них в своем коде ASP.NET. Вы можете добавить в файл ресурсов по умолчанию (.resx) или добавить свой собственный..

На самом деле я не пробовал этого, но думаю, что вы могли бы встроить пользовательские элементы управления, файлы JS и т. Д. В выходную сборку вашего проекта библиотеки многократного использования. По сути, в диалоговом окне "Свойства" для этих файлов вместо "Содержимое" вы устанавливаете "Действие сборки" на "Встроенный ресурс".

Затем приложение-потребитель реализует и регистрирует VirtualPathProvider, чтобы сообщить ASP.NET, что нужно искать пользовательские элементы управления внутри сборки.

Вот аналогичный вопрос, касающийся загрузки представлений MVC из DLL, та же идея: использование VirtualPathProvider для загрузки представлений ASP.NET MVC из DLL

И это: http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

Другие вопросы по тегам