如何在不同的项目中重复使用控件?

时间:2011-06-22 17:34:05

标签: vb.net code-reuse

有没有办法不将项目名称放在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 个答案:

答案 0 :(得分:2)

只需创建一个包含所有控件的新项目,从Web项目中引用它。

答案 1 :(得分:1)

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

基本上,您创建了一个DLL并将其包含在其他项目中。或者,您可以修改用户控件库。更多信息:http://webproject.scottgu.com/CSharp/UserControls/UserControls.aspx