使用"新风格项目"的Visual Studio 2017+ - ASPX文件不会生成.designer文件。
使用"新风格项目"的Visual Studio 2017+ - ASPX文件不会生成.designer文件。
我将最初使用Visual Studio 2008构建的WebForms项目转换为“新样式”的Visual Studio项目文件,这极大地减小了该文件的大小,并且不再明确命名构建项目所需的所有文件。这使得源代码管理合并更容易管理由于文件重命名等原因导致的冲突。我在这个转换过程中提出了这个问题,链接如下:Visual Studio is expanding wildcard project file includes upon build。然而,自从进行了这次升级后,对于我的`.aspx`编辑不再触发对应的`.aspx.designer.vb`文件的更改,我必须手动进行这些编辑,这让我感到非常沮丧。这个功能是否不被支持(我意识到WebForms现在是非常老的技术)?在进行项目文件更改之前,这一切都按照预期工作。项目文件的主要更改是将顶级元素从`
问题原因:在Visual Studio 2017及以上版本中,使用新样式项目创建ASPX文件时,不会生成.designer文件。
解决方法:按照以下步骤重新生成.designer文件。
1. 备份项目文件,以防万一。
2. 删除.designer文件。
3. 点击主项目文件,然后在菜单中选择“项目-转换为Web应用程序”。
4. 请注意,这将强制或更改所有页面转换为代码后台。如果有一些页面是混合的代码文件和代码后台(所有页面将被转换为代码后台,假设有一个aspx页面,然后是一个designer页面)。如果使用了自定义控件,可能会出现混乱。
5. 不需要手动操作或维护.designer文件。可能是其他地方出现了问题。
在这里有一个关于重新创建designer文件的讨论,以及如何实现它的概述:Regenerate designer.cs