c# - 在 Visual Studio 2010 中更改网页后,Designer.cs 损坏

标签 c# visual-studio-2010 visual-studio visual-studio-2013 code-behind

当我在 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/

相关文章:

c# - 使用 c# SDK Azure.ResourceManager.ApiManagement 导出 OpenAPI 定义

c# - 深度克隆一个对象

c++ - 在 VS2010 控制台应用程序中链接 windows.h (WNDCLASSEX) 代码

c# - 有没有办法在 Visual Studio 2010 中突出显示当前事件的代码块?

c++ - 如何将单链表变成双向链表

c++ - CMakeLists.txt :30 (project): No CMAKE_C_COMPILER could be found 处的 CMake 错误

C# SMTP 套接字问题

c# - 如何从 DataGridView 控件的底部删除空行?

visual-studio-2010 - 在 VS2010 项目中使用 Q_OBJECT 会导致无法解析的外部对象

c# - 如何处理运行 ASP.NET 应用程序时遇到的错误