源文件在本地执行没有问题,vs2005编译发布网站,提示错误提示错误为“E:\webtest\shipping_details.aspx(32,0): 错误 BC30554: “template_Web_Login”不明确。”28到32行的代码如下<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form id="form1" runat="server">
    <div>
        <uc1:Web_Title ID="Web_Title1" runat="server" /> ‘(这个没问题)
        <uc2:Web_Login ID="Web_Login1" runat="server" />  '(错误行)在页首引用代码为<%@ Register Src="template/Web_Login.ascx" TagName="Web_Login" TagPrefix="uc2" %>注:网站不编译的情况下运行正常!我现在要编译发布,却出现BC30554错误,问什么?

解决方案 »

  1.   

    出现这个问题的原因是你有不止一个template_Web_Login类,虽然可能命间空间不同,但是这些命名空间又被同时引用了,举个例子:你有两个类:其中一个是 MyNameSpance.MyClass,另一个是 YourNameSpace.MyClass,这样如果没有用完全限定名来调用类的话,直接用 MyClass myclass=new MyClass();这样的话,编译器就无法知道这个MyClass是前一个MyNameSpace.MyClass还是YourNameSpace.MyClass,所以碰到这种情况最好用完全限定名来调用类,象这样:MyNameSpace.MyClass myclass=new MyNameSpace.MyClass();=====================================
    asp.net免费分页控件:www.webdiyer.com
      

  2.   

    你定义了两个template_Web_Login对象
      

  3.   

    的确是在一个页面定义了两个相同名字的“Class”
    但不是两个template_Web_Login
    而是两个别的类,只是毫不吝啬的同时抱错而已:)