Asp.net 不同项目中的用户控件程序集?

Asp.net 不同项目中的用户控件程序集?,asp.net,user-controls,Asp.net,User Controls,有人举过如何在程序集中存储用户控件以便跨多个项目重用的示例吗 我用UserControls创建了一个程序集,但是当我试图注册程序集时遇到了很多麻烦。最后它成功了,但当我试图访问一个事件时,我没有将错误对象引用设置为对象的实例 非常感谢。用户控件不可能在项目之间重复使用,这会带来很多麻烦。也就是说,.ascx文件必须可用于每个引用项目,而不仅仅是程序集。这使得更新和部署变得困难。可能,但非常困难,具体取决于您的环境 最好是使用服务器控件创建新程序集。主要区别在于服务器控件是100%的代码,并且易于

有人举过如何在程序集中存储用户控件以便跨多个项目重用的示例吗

我用UserControls创建了一个程序集,但是当我试图注册程序集时遇到了很多麻烦。最后它成功了,但当我试图访问一个事件时,我没有将错误对象引用设置为对象的实例


非常感谢。

用户控件不可能在项目之间重复使用,这会带来很多麻烦。也就是说,.ascx文件必须可用于每个引用项目,而不仅仅是程序集。这使得更新和部署变得困难。可能,但非常困难,具体取决于您的环境

最好是使用服务器控件创建新程序集。主要区别在于服务器控件是100%的代码,并且易于跨项目传输。这意味着您不能通过简单地将复合控件拖放到设计图面上来创建它们。但是,您可以完全控制发出的html,并且可以通过引用程序集将控件添加到不同的项目中


有关创建自定义服务器控件的演练,请参见:

除了@Chris提供的功能外,您还可以找到一个实用程序,我知道它存在,因为我知道有人使用它将包含UC的项目合并到多个子项目中。从本质上讲,这是代码复制,但您只需要修改一个代码库。

请看本文:

看起来要让它运行起来需要做很多工作,但这是可能的。另一个选项是将用户控件转换为自定义服务器控件,如下所述:


非常感谢你们的回答和时间。我想我会继续处理我所有项目中的代码,因为这太复杂了,我在MSDN中发现这篇文章基本上说我们必须在每个应用程序中制作一个单独的副本,否则我必须使用Web自定义控件,我的想法是重用那些用户控件,而不是重写它们。现在我不得不去找我的老板,杀了他,因为他给了我这个任务,让我在这个问题上浪费了3天时间;
非常感谢Chris编辑我的问题,有时我的英语很糟糕。

你能发布更多关于活动的信息吗?一些堆栈跟踪将是受欢迎的。