当我在 aspx 文件中进行更改时,Visual Studio 的行为不正常。它对 designer.cs 文件进行更改。这些更改意味着我无法通过我的代码隐藏文件中的 ID 访问我的任何控件。
当我在 designer.cs 文件中恢复我背后所做的更改(使用 SVN)时,我的构建再次成功并且一切正常。
我看到 Visual Studio 删除了设计器文件中的很多行。
我在网上看到了一些类似的问题,但我找不到好的解决方案。
有没有人在使用 Visual Studio 时遇到过同样的问题,可以帮助我解决这个问题?
更新:我发现 Visual Studio 将这一行添加到 designer.cs:
protected global::System.Web.UI.WebControls.UpdatePanel UpdatePanel1;
但这应该是:
protected global::System.Web.UI.UpdatePanel UpdatePanel1;
当我在 designer.cs 文件中手动进行此更改时,它起作用了。但是每次我对 aspx 文件进行更改时,Visual Studio 都会再次创建错误的引用。
最佳答案
我有同样的问题。我的解决方法是将定义从设计器文件移动到代码隐藏文件并将其正确定义为:
Protected WithEvents UpdatePanel1 As Global.System.Web.UI.UpdatePanel
而不是让设计师继续不正确地覆盖它
Protected WithEvents UpdatePanel1 As Global.System.Web.UI.WebControls.UpdatePanel
我正在使用 vs2013 vb.net asp web 表单应用程序。
我还看到了将 web.config 文件中的目标框架更改为 4.0 的建议(对我不起作用,我的目标是 4.5,这两个目标都有问题)
我还看到了使用 Register 标签的建议,例如:
<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web"%>
在页面顶部。这确实解决了我测试它时抛出的“错误”,但是它导致我所有的 asp 标 checkout 现大量“警告”。
关于c# - 在 Visual Studio 2010 中更改网页后,Designer.cs 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393473/