Как сделать элемент управления многоразовым в разных проектах? - PullRequest
3 голосов
/ 22 июня 2011

Можно ли не указывать имя проекта в атрибуте Inherits?

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

Каждый мой элемент управления объявляется так:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MenuBarControl.ascx.vb" Inherits="**projectName**.MenuBarControl" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>

Когда я хочу скопировать элемент управления в другой проект, я должен изменить **projectName**. Необходимость изменить имя проекта для каждого проекта делает код не пригодным для повторного использования. Изменения, вносимые в конкретные проекты каждый раз, не подлежат повторному использованию.

Я хочу опустить имя проекта в атрибуте Inherits. Когда я делаю это сейчас, я получаю ошибку

Parser Error

Parser Error Message: Could not load type 'MenuBarControl'.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

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

1 голос
/ 22 июня 2011

http://blogs.msdn.com/b/davidebb/archive/2005/10/30/487160.aspx

По сути, вы создаете DLL и включаете ее в другие свои проекты.Кроме того, вы можете изменить пользовательскую библиотеку управления.Больше информации здесь: http://webproject.scottgu.com/CSharp/UserControls/UserControls.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...