【问题标题】:How to generate aspx.designer.cs in visual studio? [duplicate]如何在 Visual Studio 中生成 aspx.designer.cs? [复制]
【发布时间】:2014-01-18 10:27:05
【问题描述】:

我当前的 aspx.designer.cs 工作不正常,有没有人知道在解决方案资源管理器中重新生成 aspx.designer.cs。

【问题讨论】:

  • “无法正常工作”是什么意思?
  • 我正在重构一个非常旧的 WebForms 并发现 a) 确保在文件属性上选择“编译”和 b) 选择 .aspx 并在菜单项目上转换为 Application。

标签: c# asp.net visual-web-developer


【解决方案1】:

找到here:


更新(基于@Gone Coding 的评论):

建议:在进行下述任何更改之前备份您的 [page-name].aspx.designer.cs 文件。


在 Visual Studio 中:

1) Remove your aspx.designer.cs file

2) Right click on your aspx file and select "Convert to Web Application"
      or for VS2017
   click on your aspx file and then from Project menu, click "Convert to Web Application"

这应该将 aspx.designer.cs 添加回来并保持最新。

如果您收到错误提示:

“设计器文件生成失败:方法或操作未实现。”

尝试关闭 Visual Studio,然后重新打开您的项目并再次执行第二步

还有here

缺少或损坏的设计器文件会导致 Visual Studio (VS) 无法构建。这是因为没有设计器文件 VS 无法找到控件的声明。也是大部分时间 控件未添加到 Designer.cs 会导致构建错误。

要解决这个问题,下面是我知道的最简单的解决方案:

  1. 如果您的设计器文件已损坏,请删除它,否则从第 2 步开始。
  2. 转到您的 aspx 标记(源)页面并找到下面的代码行。 <%@ Page Language="C#" AutoEventWireup="false" CodeFile="SamplePage.aspx.cs" Inherits=" SamplePageClass" %>
  3. 现在将 CodeFile 标记更改为 CodeBehind。
  4. 保存文件。
  5. 重建您的项目(这将为您的页面创建设计器文件)
  6. 还原您的更改(第 3 步)。

【讨论】:

  • 我正在使用 Visual Studio 2012 Express 版本,当我右键单击 aspx 文件时,“转换为 Web 应用程序”选项在那里不可用。我现在该怎么办?
  • 步骤 1 应为:首先备份您的 aspx.designer.cs 文件!这些说明不适用于较新版本的 Visual Studio。跨度>
  • 在 VS 2013 中不工作!!
  • 请注意,在 Visual Studio 2015 中,此选项不再位于右键菜单中。当您在解决方案资源管理器中选择了 .aspx 文件时,可以在项目 -> 转换为 Web 应用程序下的主菜单中找到它。
  • 有人知道如何在 VS 2019 中实现这一点吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 1970-01-01
相关资源
最近更新 更多