我正在开发一个直接的ASP.Net应用程序。 (没有其他框架)。
我有几个用户控件(不是自定义控件),我希望能够将其打包到DLL中,以便在其他几个应用程序中重用/重新分发。理想情况下,我们希望(.ascx和源文件)中包含一个可以添加到目标项目引用的DLL。
将用户控件嵌入到.aspx页面时,我们希望能够在Visual Studio设计视图中看到这些控件。
我一直在环顾四周,看到了几个可能的解决方案。 任何人都可以向我指出一个明确的教程/示例,它将帮助我完成这个过程吗?
答案 0 :(得分:0)
约翰,据我所知,你所要求的是不可能的,至少不是开箱即用的.net框架。当您在ASP .NET应用程序中构建UserControl并编译解决方案时,您可能已经意识到,UserControl将包含在它所属的项目的dll中;它不会有自己独立的dll。由于UserControl不具有自己的dll,因此您将无法在设计视图/工具箱中使其可用。
对于您的要求,您可能需要考虑创建ServerControl。服务器控件比UserControl更难创建,如果我没记错,你必须完全编写它,没有设计师可用,但是当你完成并编译时,ServerControl将拥有它自己的dll,可以在Toolbox下的CustomControls中使用它
如果您想要ServerControl的起点,我强烈建议您观看KudVenkat的视频。他的解释和演示是首屈一指的。 Link to the tutorial