Visual Studio 2017+ with "new style project" - ASPX 文件未生成 .designer 文件



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

我问了这个关于转换过程的问题,Visual Studio正在扩展通配符项目文件,包括构建

然而,由于执行了此升级,我的.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页面以添加新的服务器端控件时,.designer.aspx.vb文件由Visual Studio自动编辑。我对上面详细介绍的项目文件进行了更改,然后对ASPX页面所做的编辑不再反映在.designer.aspx.vb文件中。

在编辑aspx页面方面没有任何变化,系统会处理设计文件。

我会做一个备份,然后考虑删除设计器文件。您可以通过以下方式重新生成它们:单击主项目文件,然后从菜单"项目"->转换为Web应用程序。

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

所以,不,你不应该干扰或必须触摸或维护设计器文件。这里可能有其他地方搞砸了。

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

重新生成designer.cs

最新更新