Можете ли вы создать пользовательский веб-элемент управления в проекте приложения вне пространства имен проекта по умолчанию? - PullRequest
0 голосов
/ 19 сентября 2009

У меня есть веб-пользовательский элемент управления (ascx) в моем проекте, и я хотел бы переместить его в более общее пространство имен, которое облегчает совместное использование элемента управления в проектах.

Проблема в том, что пользовательские элементы управления, похоже, предпочитают оставаться в пространстве имен, названном в честь веб-приложения, в котором они находятся.

Есть ли способ вырваться из пространства имен веб-приложения?

Обновление : похоже, что вы можете в C #, но это не работает в VB.Net.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2009

Проблема не в пространстве имен. Проблема заключается в том, что пользовательский элемент управления связан с файлом ascx, который должен существовать как файл в вашем веб-приложении.

Нет способа создать проект dll, который может содержать файл ascx, и позволить dll совместно использоваться несколькими проектами веб-приложений.

В зависимости от сложности вашего контроля, вы можете сделать «Пользовательский контроль». Здесь у вас нет файла ascx, но вы строите HTML полностью в коде. Их можно поместить в dll, которую можно повторно использовать между веб-приложениями.

0 голосов
/ 19 сентября 2009

Грр ... похоже, что ответ нет.

http://msdn.microsoft.com/en-us/library/0dx91cw5(VS.80).aspx Возможно переопределить корневое пространство имен VB.NET?

VB будет автоматически использовать пространство имен по умолчанию в любом объявлении. Единственный способ обойти это - объявить значение по умолчанию пустым и указать пространство имен в каждом месте.

...