安装 Web Application Project for Visual Studio 2005 的补丁之后,一个采用 CodeBehind 的 Web 页面通常包含:
A.aspx
A.aspx.resx
A.aspx.cs
A.aspx.designer.cs
这四个文件。
我们知道 .designer.cs 是利用 partial class 特性,由设计器产生的一个文件,用于保存页面中控件的对应定义。如果现在我们在 Visual Studio 之外,用其他编辑器修改了 .aspx 文件,导致其中的控件发生改变,会有什么情况发生?重新用 Visual Studio 打开页面,发现 .designer.cs 里面的代码并不会做自动的更新。
这里我试出来一个办法,可以避免手工去同步。
方法很简单,
1. 删除 .designer.cs
2. 在 Solution Explorer 中,对应的页面上点右键,选择 "Convert to Web Appliaction"
这样就可以让 .designer.cs 文件重新生成一遍了。
A.aspx
A.aspx.resx
A.aspx.cs
A.aspx.designer.cs
这四个文件。
我们知道 .designer.cs 是利用 partial class 特性,由设计器产生的一个文件,用于保存页面中控件的对应定义。如果现在我们在 Visual Studio 之外,用其他编辑器修改了 .aspx 文件,导致其中的控件发生改变,会有什么情况发生?重新用 Visual Studio 打开页面,发现 .designer.cs 里面的代码并不会做自动的更新。
这里我试出来一个办法,可以避免手工去同步。
方法很简单,
1. 删除 .designer.cs
2. 在 Solution Explorer 中,对应的页面上点右键,选择 "Convert to Web Appliaction"
这样就可以让 .designer.cs 文件重新生成一遍了。
本文介绍在Visual Studio 2005中,使用CodeBehind的Web页面更新时遇到的问题及解决方法。当在外部编辑器修改.aspx文件后,.designer.cs不会自动更新。文章提供了一种解决方案:通过删除.designer.cs文件并转换为Web应用程序来强制重新生成。
3919

被折叠的 条评论
为什么被折叠?



