日期:2014-05-20  浏览次数:20486 次

vs2005发布网站时,提示错误 BC30554,找了一天没解决,请高手忙帮!
源文件在本地执行没有问题,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错误,问什么?

------解决方案--------------------
出现这个问题的原因是你有不止一个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
------解决方案--------------------
学习!
------解决方案--------------------
分页控件老大,說的有道理哦.
是這樣的,我也遇到過.找了好久才發現
------解决方案--------------------
二楼有道理
------解决方案--------------------
你定义了两个template_Web_Login对象