Visual Studio 2010中的ASP.NET Web应用程序生产力

时间:2012-06-19 16:04:33

标签: asp.net visual-studio

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

例如,如果我正在处理一个行为不太正常并且需要进行大量调整的技巧,我将不得不经历多次[停止/调整/构建/运行/登录/导航回到页面]循环,它真正杀死了我的流量,让我每次都用手指盘旋在黑客新闻书签上盯着屏幕。

我一直在摆弄解决这个问题的方法,但我并没有改善我的情况。这是我到目前为止所发现的:

  • 当你更改静态文件(js / css / etc)时,visual studio会经常重启app,这不需要重启。如果您使用IIS express运行VS,则此问题就会消失。
  • 如果我知道我有一堆乱七八糟的东西要做,我会将我的代码剪切/粘贴到标记页面上的服务器脚本标签中,运行产品,调整直到它好,然后剪切/粘贴它。这很烦人,因为它经常需要在ASP.NET文件中设置一些Imports页面声明和代码编辑功能,而在VS2010中比以往更好,不如C#文件好。此外,一旦进行了足够的更改,它偶尔会重新启动应用程序。
  • 我可以从Web应用程序项目中排除codebehind文件,将aspx页面声明中的“codebehind”属性更改为“src”属性,然后在应用程序运行时从那里编辑代码(直到我对触发重启。)但是现在intellisense在代码隐藏等方面不起作用。

我在这里遗漏了一些令人眼花缭乱的东西,或者ASP.NET Web应用程序中的开发真的应该这么慢吗?感谢您提供的任何解决方案。

2 个答案:

答案 0 :(得分:2)

我从未通过Visual Studio运行我的应用程序。使用IIS设置自己,然后配置站点以指向应用程序的位置以及虚假域。编辑hosts文件以将域指向localhost。

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

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

答案 1 :(得分:0)

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

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

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

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