1

我正在开发一个相当大的 ASP.NET Web 应用程序,当我在界面中工作时,我的工作效率受到了很大的影响。我可以通过向数据库和 API 添加功能来压缩,然后我点击界面并且不得不重新编译和运行占用了我很多时间。

例如,如果我正在处理一个行为不太正确并且需要进行一些调整的棘手位,我将不得不经历多个 [停止/调整/构建/运行/登录/导航回页面] 周期,这真的扼杀了我的流量,让我每次都盯着屏幕,手指悬停在hackernews书签上。

我一直在想办法解决这个问题,但我的情况并没有太大改善。这是我到目前为止发现的:

  • 当您更改静态文件 (js/css/etc) 时,Visual Studio 会频繁重启应用程序,这不需要重启。如果你用 IIS express 运行 VS,这个问题就会消失。
  • 如果我知道我有一堆乱七八糟的事情要做,我会将我的代码剪切/粘贴到标记页面上的服务器脚本标签中,运行产品,然后调整直到它很好,然后剪切/粘贴回来。这很烦人,因为它通常需要在 ASP.NET 文件中设置许多 Imports 页面声明和代码编辑功能,虽然在 VS2010 中比以往任何时候都好,但不如在 C# 文件中好。此外,一旦进行了足够的更改,它仍会偶尔重新启动应用程序。
  • 我可以从 Web 应用程序项目中排除代码隐藏文件,将 aspx 页面声明中的“代码隐藏”属性更改为“src”属性,然后在应用程序运行时从那里编辑代码(直到我做出足够的更改以触发重启.) 但是现在智能感知在代码隐藏中不起作用,除其他外。

我是否遗漏了一些非常明显的东西,或者 ASP.NET Web 应用程序的开发真的应该这么慢?感谢您提供的任何解决方案。

4

2 回答 2

2

我从不通过 Visual Studio 运行我的应用程序。使用 IIS 设置自己,然后配置一个站点以指向您的应用程序的位置以及一个人造域。编辑您的主机文件以将域指向 localhost。

然后,当您想查看您的网站时,只需访问您选择的域。如果您需要修改 CSS 或脚本,只需进行更改并刷新页面即可。如果您进行了代码更改,请编译您的应用程序,然后刷新页面。

如果您需要实际使用 Visual Studio 调试器,那么只需附加到 IIS 进程(应用程序池名称),您的断点就会被命中。

于 2012-06-19T16:10:51.350 回答
0

我发现了一种技术组合,可以提高我的工作效率。

  • 使用 Chrome 等替代浏览器。当您停止 VS 调试器并使用 IE 时,VS 将关闭浏览器,但它不会在 Chrome(或 Firefox 或其他任何东西)上执行此操作。
  • 将 web.config 切换为在 Windows 身份验证模式下运行,并编写了一个包含在条件编译标签中的快速透明登录例程(仅限调试,此功能对于我们的生产产品并不完美。)

现在,当我开始使用它时,我可以停止调试器(不再关闭浏览器)进行代码更改、构建,可选择再次启动调试器,然后在 Chrome 中按 F5 以加载最新版本。刷新显然需要更长的时间,因为应用程序必须启动,但不再有“运行浏览器/登录/导航回页面”任务。

希望这会帮助其他处于类似情况的人。

于 2012-09-28T13:41:32.417 回答