2014-10-31 4 views
0

Я работаю над прямым приложением ASP.Net. (без дополнительных рамок).Как упаковать элементы управления ASP.Net (ascx) в DLL для совместного использования через проекты?

У меня есть несколько пользовательских элементов управления (а не настраиваемых элементов управления), которые я хотел бы иметь возможность упаковать в DLL для повторного использования/перераспределения в нескольких других приложениях. В идеале мы хотели бы, чтобы все (.ascx и исходные файлы) содержались в DLL, которые могли бы быть добавлены к ссылкам целевого проекта.

При встраивании пользовательских элементов управления в ASPX-страницы мы хотели бы видеть эти элементы управления в представлении дизайна Visual Studio.

Я искал и увидел несколько возможных решений для этого. Может ли кто-нибудь указать мне на четкий учебник/пример, который поможет мне пройти через этот процесс?

+1

В общем, это не то, как работают пользовательские элементы управления. Файл .ascx должен быть доступен во время выполнения. Вместо этого вы должны создать настраиваемые элементы управления, если вы хотите распространять их в DLL. Кроме того, вы можете использовать свою систему управления версиями для «совместного использования» файлов по проектам. –

ответ

0

John, насколько я знаю, то, что вы просите, невозможно, по крайней мере, не из коробки с .net Framework. Когда вы создаете UserControl в приложении ASP.NET и компилируете решение, как вы, возможно, поняли, UserControl будет включен в DLL проекта, к которому он принадлежит; у него не будет отдельной отдельной DLL. Поскольку у UserControl не будет собственной DLL, вы не сможете сделать ее доступной в окне дизайна/панели инструментов.

Для чего вы хотите, вы можете захотеть создать ServerControls вместо этого. Управление серверами сложнее, чем UserControl, если я правильно помню, вам нужно полностью его кодовое кодирование, не имея конструктора, но когда вы закончите и скомпилируете, ServerControl будет иметь свою собственную DLL, которая может быть доступна в CustomControls в панели инструментов ,

Если вы хотите отправную точку для ServerControl, я настоятельно рекомендую посмотреть видео с KudVenkat. Его объяснения и демонстрации не имеют себе равных. Link to the tutorial