我是一个相对较新的 C# 开发人员,我发现自己在 VS 2010 中构建 C# MVC 应用程序的效率大约是我之前在 Zend 中使用 php 使用 vim 手动构建 C# MVC 应用程序的 1/5.
我在编写测试/编写代码/运行测试/集成和调试问题的迭代循环中工作。
这最后一步涉及使用 visual studio 构建代码,调试 > 附加到进程 > w3wp.exe,然后访问 http://localhost/App/ (IIS 7.5 的本地副本)并触发一些让 VS 调试器运行的事件/等。
一旦发现错误/问题,我就会停止调试器,修复它,重新编译并重复。
这慢得令人难以置信。
编译应用程序可能需要 2 秒,但第一次在调试器中加载大约需要 60-80 秒。关闭调试器会稍微提高速度,但不会显着。
我的 IIS 副本没有什么特别之处;它只是配置为在本地运行,为 visual studio 项目的项目目录提供服务。
我的机器不是很好,它是一个运行 Windows 7 的 3.0Ghz 决斗核心和 4 GB 的内存...但这不仅仅是一个笑话。与编写代码相比,我盯着屏幕等待 IIS 做某事的时间更多。
后续页面加载显然非常快,您知道即时页面加载。
我猜,问题是 IIS 需要运行应用程序启动和加载文件,并在我重新编译时执行它对应用程序池工作程序所做的任何事情,这意味着初始启动很慢(IOC、Web 配置文件等) .
...然而,我似乎在网上找不到很多其他人对此提示,所以我想这一定是应用程序的配置方式、IIS 的配置方式以及我的工作流程的某种组合搞砸了。
我做错了什么?
如果无法绕过 IIS 启动,我应该如何进行开发才能避免此问题?
最佳答案
我认为大多数人都使用内置的 Visual Studio 开发服务器(类似于 IIS)。如果您运行的是 SP1,您还可以使用 IIS Express,它更适合大型和/或多/跨网站应用程序。
右键单击您的 Web 应用程序 -> 属性 -> Web 选项卡以选择一个调试服务器。
关于c# - 如何更高效地构建 MVC C# 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253214/