Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换为web应用程序后出现无法识别的元素异常_C#_Asp.net_User Controls_Web Site Project_Web Application Project - Fatal编程技术网

C# 转换为web应用程序后出现无法识别的元素异常

C# 转换为web应用程序后出现无法识别的元素异常,c#,asp.net,user-controls,web-site-project,web-application-project,C#,Asp.net,User Controls,Web Site Project,Web Application Project,在将我的网站项目转换为Web应用程序项目后,我的一些自定义控件丢失,并且我不断得到一个get无法识别的元素异常 我不知道发生了什么事。我已经尝试过通过web.config进行复制,并在page指令中注册控件,但仍然不起作用。我是否需要手动调整web.config,或者是否仍有可能在某个地方缺少引用 如果能给我一些关于如何解决这个问题的建议,我将不胜感激 它很可能与转换有关,我怀疑应用程序名称空间。我不知道转换过程有多彻底,但您可能需要更新用户控制指令和代码隐藏文件 <%@ Control

在将我的网站项目转换为Web应用程序项目后,我的一些自定义控件丢失,并且我不断得到一个get无法识别的元素异常

我不知道发生了什么事。我已经尝试过通过web.config进行复制,并在page指令中注册控件,但仍然不起作用。我是否需要手动调整web.config,或者是否仍有可能在某个地方缺少引用


如果能给我一些关于如何解决这个问题的建议,我将不胜感激

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

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyUserControl.ascx.cs" Inherits="MyNamespace.MyApplication.Controls.MyUserControl" %>
此外,请确保在web.config中正确映射用户控件:


是无法识别的元素用户控件。ascx还是自定义服务器控件?和a+1,让您有一个更好的开始:刚刚发布了一个答案。检查我提出的所有建议,看看是否有帮助。这似乎没有起到作用。我已经修复了其他错误并添加了名称空间。是否需要我使用配置转换器?我还必须将我所有的dll移到Bin中,仍然有其他问题,但这是另一篇文章。泰!
namespace MyNamespace.MyApplication.Controls
{
    public partial class MyUserControl : UserControl
    {
        ...
    }
}
<pages>
    <controls>
        <add tagPrefix="Custom" src="~/controls/myusercontrol.ascx" tagName="MyUserControl" />
        ...
    </controls>
</pages>