我在asp命名空间中使用了一些语句,它在构建时喜欢ASP.controls1,这很好,而且工作得很好。但是当我发布的时候,这是一个错误:
错误120 c:\Projects\TideWeb\Controls\Common\ExceptionHelper\ExceptionHelper.ascx.cs(53):错误CS0234:类型或命名空间名称'controls_common_errorlist_errorlist_ascx‘在命名空间'ASP’中不存在(是否缺少程序集引用?)
发布于 2013-04-25 20:03:10
在没有示例代码的情况下,我试图通过列出我在使用ASP命名空间时发现的所有错误来帮助您。
1)当前页/用户控件中未使用UserControl 'ExceptionHelper.ascx.cs‘。您可以尝试这样做:只有在当前页(或UserControl)中提到一个或多个UserControl时,intellisense中才会出现ASP命名空间。如果您所提到的UserControl的代码包含编译错误,则智能感知(和编译器)将忽略其名称。修复编译错误,并返回控件的名称。
2) UserControl注册到web.config文件中,并在同一目录下的页面(或UserControl)中使用。在这种情况下,您必须通过以下标记在当前页面中重新注册您的UserControl:
<%@ Register Src="~/MyControls/MyControl.ascx" TagPrefix="MyControls" TagName="MyControl" %>添加这个标签,错误就被修复了。
3)您提到:
“但当我发布时,这是一个错误”
在某些情况下,我的webApps无法在目标服务器上正确编译,但在测试中一切工作正常。
编译错误可能是配置错误、临时ASP.NET目录的权限以及应用程序池使用的标识。
如果你能发布一些代码,我可以更好地帮助你。
发布于 2013-10-30 17:39:04
你说的还可以,但还不够。我有同样的问题,解决了,但删除了ASP。部分,因此在示例中更改此代码
ASP.ascx_buscador buscador = new ASP.ascx_buscador();对于这个函数,ASCX_buscador =新的ASCX_buscador();
现在一切都好了。请注意,在新的代码中,ASCX_现在是大写的(智能感知将帮助您)
在这里找到了解决方案:Getting namespace name not found for ASP.net user control
https://stackoverflow.com/questions/15507858
复制相似问题