【发布时间】:2012-12-19 02:48:49
【问题描述】:
我在 Visual Studio 2012/.NET 4.5 中使用 ASP.Net,情况如下:
我有一个从 WebControl 继承的名为 CDASPControl 的抽象类的程序集,它包含各种帮助方法以及其他从它继承的控件。
我有一个名为 CDASPGrid 的程序集,它继承自上述控件。
当我将 CDASPGrid 放到我的网页中时,它添加了控件就好了,并且添加了注册页面指令没有问题:
<%@ Register Assembly="CDASPGrid, Version=0.0.0.0, Culture=neutral, PublicKeyToken=" Namespace="Controls" TagPrefix="cdc" %>
<cdc:CDASPGrid ID="CDASPGrid1" runat="server" />
当我去编译我的应用程序时,我收到以下错误:
类型“Controls.CDASPControl”在未引用的程序集中定义。您必须添加对程序集 'CDASPControl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=' 的引用。
在引用中,CDASPGrid 引用存在,但 CDASPControl 引用不存在。
当我手动将 CDASPControl 引用添加到网站时(如果这有什么不同,它是一个 Web 项目),它编译并运行得很好。
有没有办法让网站自动获取额外的引用而无需手动添加?
我注意到第 3 方控件会执行此操作,例如 DevXPress ASP Gridview 控件将根据需要添加对 web.config 的任何必要引用。有人能指出我正确的方向,以便我可以学习如何完成此任务吗?
谢谢。
【问题讨论】: