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对象