【发布时间】:2011-09-09 20:36:15
【问题描述】:
我们正在将我们的 ASP.Net 开发从 Visual Studio 2003 和 .Net 1.1 切换到 Visual Studio 2010 和 .Net 3.5。到目前为止,我们成功地迁移了我们的后端代码,并在与 ASP.Net 前端代码进行了一些斗争之后。虽然后端代码的工作恢复了正常的生产力,但由于以下问题,ASP.Net 前端代码的工作受到了极大的阻碍:
Visual Studio 2010 Web Designer 经常崩溃(例如在使用“撤消”功能后) - 我们已经习惯了 Visual Studio 2003 Web Designer 在处理大型 Web 表单时的稳定性问题,但新的 Web Designer即使使用微不足道的 Web 表单也经常崩溃。有什么东西可以让事情稳定吗? ServicePack 1 没有带来任何帮助。
在 Web 设计器中向 Web 表单添加新控件时,新控件的声明将永远自动传播到迁移的 Web 表单中的代码隐藏页面。从头开始创建的新 Web 表单似乎可以正常工作。迁移的 Web 表单保持旧的文件结构(aspx、aspx.cs 和 aspx.resx),而新的 Web 表单获得新的文件结构(aspx、aspx.cs 和 aspx.designer.cs。重新创建所有现有的 Web 表单手动获取新的文件结构将是一个非常痛苦的操作。有没有办法让旧的体面的控件声明传播到代码隐藏文件的代码也可以在 Visual Studio 2010 中工作?
(目前我们最大的问题):在设计网页表单时,我们基本上是把文本框、标签、按钮等放在一个带有ms_positioning="GridLayout"的div中。我们为 div 中的每个控件定义绝对坐标。这在 Visual Studio 2010 中似乎无法正常工作。经过大量努力,我们可以以某种方式继续使用这种方法,但是现在向 Web 表单添加新按钮或文本框意味着需要付出巨大的努力。如果不加注意,它甚至会导致 css-classes-file 被覆盖(Web Designer 有时决定不在 aspx 文件中而是在 css 文件中写入坐标)。我最近读到,使用绝对坐标在网页上定位内容是一种非常糟糕且已弃用的方法。我倾向于相信它看到在新的 Visual Studio 中完成它是多么可怕。但是快速创建类似winforms的Web表单的正确方法是什么? (快速我的意思是设计东西的简单拖放点击方式)。
提前感谢您的帮助。
最好的问候 埃里希霍拉克
【问题讨论】:
-
我们在后端使用 xml web services,4.0 似乎不再支持它们。我们目前没有时间正确检查新的 WCF 服务(迁移是一个完全不同的项目的必要部分,不应该占用太多时间)。
标签: asp.net visual-studio-2010 visual-studio-2003