【问题标题】:Unrecognized element exceptions after conversion to web application转换为 Web 应用程序后出现无法识别的元素异常
【发布时间】:2012-05-04 21:23:33
【问题描述】:

将我的Web Site Project 转换为Web Application Project 后,我的一些自定义控件丢失了,并且我不断收到 unrecognized element 异常。

我不知道发生了什么。我已经尝试复制web.config 并在页面指令中注册控件,但它仍然无法正常工作。我是否需要手动调整web.config,或者我可能仍然在某处缺少参考?

我希望能就如何解决这个问题提供一些建议。

【问题讨论】:

  • 无法识别的元素是用户控件(.ascx)还是自定义服务器控件?
  • 还有一个 +1 让你有一个更好的开始:)
  • 刚刚发布了一个答案。检查我建议的所有内容,看看是否有帮助。

标签: c# asp.net user-controls web-site-project web-application-project


【解决方案1】:

这很可能与转换有关,我怀疑是应用程序命名空间。我不知道转换过程有多彻底,但您可能需要更新用户控制指令和代码隐藏文件。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyUserControl.ascx.cs" Inherits="MyNamespace.MyApplication.Controls.MyUserControl" %>

代码隐藏:

namespace MyNamespace.MyApplication.Controls
{
    public partial class MyUserControl : UserControl
    {
        ...
    }
}

另外,请确保用户控件在web.config 中正确映射:

<pages>
    <controls>
        <add tagPrefix="Custom" src="~/controls/myusercontrol.ascx" tagName="MyUserControl" />
        ...
    </controls>
</pages>

【讨论】:

  • 这似乎没有奏效我已经修复了其他错误并添加了命名空间。我需要使用 Config Transformers 吗?
  • 我还不得不将我所有的 dll 移到 Bin 中,仍然有其他问题,但这是另一篇文章。泰!
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2011-11-14
相关资源
最近更新 更多