【问题标题】:ASP.NET Controls Not RecognizedASP.NET 控件无法识别
【发布时间】:2010-06-12 16:07:42
【问题描述】:

我刚刚安装了 Visual Studio 2010 的发布版本,标准的 ASP.NET 服务器控件似乎有问题。

当我创建一个基本的服务器控件(例如 TextBox)时,编辑器会在它的绿色下划线并说(我也没有得到 ASP.NET 控件的智能感知):

元素“TextBox”不是已知元素。如果有编译,可能会发生这种情况
网站出错,或缺少 Web.config 文件。

网站构建良好,Web.config 文件没有丢失:

<?xml version="1.0"?>
<configuration>
<system.web>
  <compilation debug="false" targetFramework="4.0" />
</system.web>
</configuration>

这些控件在代码隐藏中工作得很好,并且在我运行网站时它们可以正常工作。

这里有配置问题吗?

【问题讨论】:

    标签: asp.net visual-studio


    【解决方案1】:

    This person 是 Visual Web 开发团队的一名测试人员,他提供了这个解决方法,这显然有效:

    关闭 VS,删除架构缓存,然后重新打开 VS。您可以在以下内容中找到架构:

    C:\Users\Pavel\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas
    

    删除此文件夹中的所有文件是安全的。

    【讨论】:

    • 在 VS.NET 2013 中使用“12.0”而不是“10.0”也为我工作。
    【解决方案2】:

    我也遇到了同样的问题,但是删除缓存并没有解决我的问题。

    但是基于另一个答案,我修改了 .aspx 文件中已经设置的母版页路径(MasterPageFile="~/MasterPage.master") 到不存在的东西,保存文件,然后将其更改回原始路径。此后,下划线消失了,智能感知正常工作。

    有趣的是,这仍然是 2020 年的事情。使用 VS2019 社区。​​p>

    【讨论】:

    • 在同一个 VS 版本中为我工作。
    【解决方案3】:

    问题的扩展,因为您的解决方案对我不起作用。

    我在我的 SharePoint 2010 应用程序页面中看到了这一点,它没有在页面标记中指定 masterpageurl。

    解决方案:在设计器中将 MasterPageURL="~masterurl/default.master" 设置为 Page 标签后,它修复了我所有的 ASP 标签。

    【讨论】:

      【解决方案4】:

      就我而言,我注意到 MyPage.aspx.designer.cs 丢失了。一旦我复制了现有文件并定义了控件,一切就都设置好了。

      请注意,一共有三个文件。

      MyPage.aspx
      MyPage.aspx.cs
      MyPage.aspx.designer.cs
      

      控件的定义如下所示:

        protected global::System.Web.UI.HtmlControls.HtmlInputText txtName;
      
          /// <summary>
          /// txtAddress control.
          /// </summary>
          /// <remarks>
          /// Auto-generated field.
          /// To modify move field declaration from designer file to code-behind file.
          /// </remarks>
          protected global::System.Web.UI.HtmlControls.HtmlInputText txtAddress;
      

      【讨论】:

        猜你喜欢
        • 2019-06-27
        • 1970-01-01
        • 2013-04-22
        • 2017-12-20
        • 1970-01-01
        • 2018-11-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多