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