asp.net 无法发布 asp 命名空间?

问题描述 投票:0回答:2

我使用一些带有 asp 命名空间的语句,例如 ASP.controls1 构建时,它很好,并且运行良好。 但当我发布时,这是一个错误:

错误 120 c:\Projects\TideWeb\Controls\Common\ExceptionHelper\ExceptionHelper.ascx.cs(53): 错误 CS0234: 命名空间“ASP”中不存在类型或命名空间名称“controls_common_errorlist_errorlist_ascx”(您是否缺少装配参考?)

asp.net
2个回答
2
投票

没有示例代码,我尝试列出我在 ASP 命名空间中发现的所有错误来帮助您。

1) 当前页面/用户控件中未使用用户控件“ExceptionHelper.ascx.cs”。 您可以尝试一下:仅当当前页面(或 UserControl)中提到一个或多个 UserControl 时,ASP 命名空间才会出现在智能感知中。如果您提到的 UserControl 的代码包含编译错误,则智能感知(和编译器)会忽略其名称。 修复编译错误,控件名称恢复。

2) UserControl 注册到 web.config 文件中,并在同一目录下的页面(或 UserControl)中使用。在这种情况下,您必须通过此标签在当前页面中重新注册您的用户控件:

<%@ Register Src="~/MyControls/MyControl.ascx" TagPrefix="MyControls" TagName="MyControl" %>

添加此标签,错误已修复。

3)你提到:

“但是当我发布时,这是一个错误”

在某些情况下,我的 webApps 无法在目标服务器中正确编译,但在测试中一切正常。

该编译错误可能是配置错误、临时 ASP.NET 目录的权限以及应用程序池使用的标识错误。

如果您可以发布一些代码,我可以更好地帮助您。


1
投票

你说的还可以,但还不够。我遇到了同样的问题并解决了,但删除了 ASP。部分,因此在示例中更改此代码

ASP.ascx_buscador buscador = new ASP.ascx_buscador();

对于这个 ASCX_buscador = 新 ASCX_buscador();

现在一切都很好。请注意,在新代码中 ASCX_ 现在是大写(智能感知会帮助您)

在这里找到了解决方案: 未找到 ASP.net 用户控件的命名空间名称

© www.soinside.com 2019 - 2024. All rights reserved.