如何加载从另一个项目的用户控逆变? [重复](How to load the user cont

2019-10-17 10:56发布

可能重复:
从ASP其他项目使用用户控制

我有以下情况:一个解决方案有两个项目,A和B.其中之一,A,有一个UserControl

现在我建立一个和B.添加一个参照怎么可能装载在B中的用户控制和访问该用户控制的控制方法?

我想避免重建项目B每次我改变用户控件的一个时间?

Answer 1:

我用它来进行这样的,与IIS,ASP.NET 4.0的工作:

  1. 将控制myControl.ascx我想分享的应用A的子文件夹命名SharedControls
  2. 在IIS中,添加一个虚拟目录(没有应用程序,但执行脚本权限)B,“ASharedControls”,指着A的SharedControls(引用这个子目录,你会避免b包括A的web.config中,在它的层次结构,这将使乙崩溃)
  3. 在B,添加项目参照
  4. 在B,你现在可以声明,并标记与使用您的控件<%@ Register TagPrefix="uc1" TagName="myControl" Src="~/ASharedControls/myControl.ascx" %> (VS会警告为未找到路径,但它应该在IIS工作)
  5. 然后myControl应该在代码隐藏也可用于B的页面和控件

根据您的页面和控件是的CodeFile /代码隐藏,你可能在web.config中编译元素设置一批=“假”,以避免多编译冲突:

<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.0">

希望这将有助于



文章来源: How to load the user contol from another project? [duplicate]