Как создать распространяемый пользовательский элемент управления в форме 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/