分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 虚拟路径“/Controls/PageHeader.ascx”映射到另一个应用程序,这是不允许的。 源错误: 行 1:  <%@ Register TagPrefix="uc1" TagName="PageHeader" Src="/Controls/PageHeader.ascx" %>
行 2:  <%@ Register TagPrefix="uc1" TagName="PageFooter" Src="/Controls/PageFooter.ascx" %>
想在不同的工程,读到同一个ASCX
 

解决方案 »

  1.   

    当然要把html里头的关于控件的引用也给删了。
      

  2.   

    估计可能要把这个控件编译成一个独立的DLL才行吧,不过偶实在不熟悉Asp.NET :(
    等高手门出手吧
      

  3.   

    因为我是在一个解决方案里面,有多个工程组一起使用,同一个ASCX
      

  4.   

    用动态加载试试.UserControl test = (UserControl)LoadControl(UserControlPath);
    this.Controls.Add(test);
      

  5.   

    /Controls 不是你当前所在的应用程序虚拟目录,你当前所在的虚拟应用程序目录不是 /Controls。不要引用另外一个应用程序虚拟目录中的 ascx,即使使用 loadcontrol 也是不行的,ascx 必须在当前应用程序内部。把另一个包含 ascx 的工程的相关内容文件和dll合并到当前应用程序虚拟目录中,如果当初使用vss的自动复制这些文件就方便了。使用自定义控件没有这个限制。
      

  6.   

    如果这样把ascx文件拷贝到当前的虚拟目录,这样的话每个工程都有相同的文件,这样比较难管理,高手能不能说说你们是怎样管理这些控件的啊
      

  7.   

    ui层不是在一个工程里吗 ,ui层分了多层,没层有自己独立的功能模块