【问题标题】:Visual Studio 2017+ with "new style project" - ASPX files not generating .designer files带有“新样式项目”的 Visual Studio 2017+ - ASPX 文件不生成 .designer 文件
【发布时间】:2021-07-05 07:08:47
【问题描述】:

我使用了最初使用 Visual Studio 2008 (!) 构建的 WebForms 项目,并将其转换为“新风格”的 Visual Studio 项目文件,这极大地减小了该文件的大小,并且不再明确命名构建项目所需的所有文件。这使得 SCM 合并更容易管理由于文件重命名等引起的冲突。

我问了这个关于转换过程的问题, Visual Studio is expanding wildcard project file includes upon build

但是,自从执行此升级后,我的.aspx 编辑不再触发对.aspx.designer.vb 的相应更改,我必须手动进行这些编辑,这真的很令人沮丧。

这是不受支持的功能吗(我意识到 WebForms 现在是非常古老的技术)?在进行项目文件更改之前,这一切都按预期工作。

对项目文件的主要更改是更改顶级元素

<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Project Sdk="Microsoft.NET.Sdk">

更新 好吧,肯定是项目文件。我创建了一个新的 Web 窗体“Web 应用程序”,并且在修改 ASPX 页面以添加新的服务器端控件时,Visual Studio 自动编辑了 .designer.aspx.vb 文件。我对上面详细说明的项目文件进行了更改,然后对 ASPX 页面所做的编辑不再反映到 .designer.aspx.vb 文件中。

【问题讨论】:

    标签: asp.net visual-studio webforms designer


    【解决方案1】:

    在您编辑您的 aspx 页面方面没有任何改变,系统会处理 desinger 文件。

    我会进行备份,然后考虑删除设计器文件。您可以通过以下方式重新生成它们: 单击主项目文件,然后从菜单 Project->convert to Web application 进入。

    请记住,这将强制/更改所有页面转换为代码隐藏。因此,如果某些页面是混合代码文件 + 代码后面(所有页面都将转换为后面的代码。假设一个 aspx 页面,然后是一个设计器页面)。而且我相信,如果您使用自定义控件 - 这可能会搞砸。

    所以,不,您不应该弄乱或不得不触摸或维护设计器文件。有可能这里的其他东西搞砸了。

    关于重新创建设计器文件的讨论,以及这里概述的如何做到这一点:

    Regenerate designer.cs

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多