我来自PHP背景,使用WAMP服务器。 我现在正在尝试使用Visual Studio Community 2015作为IDE学习ASP.NET MVC。 使用WAMP时,您可以更改服务器或客户端代码,只需刷新页面即可查看它们。 另一方面,在Visual Studio中,每次编译并运行IIS时,我都必须点击调试按钮。 问题是Visual Studio不会让我在调试模式下编辑服务器代码,它不会让我编辑一些客户端代码(cshtml文件),它限制了我可以对我的项目中的文件执行的操作。 所以我发现自己经常不得不点击调试并停止调试,这与PHP中的流畅工作流程相比是一个真正令人讨厌的问题。 我知道由于C#必须编译,事情是不同的,但是没有办法使服务器在后台持续运行,因此我只需要在更改服务器代码并刷新时构建项目浏览器中的页面? (对于客户端代码,我应该能够刷新浏览器以查看更改...)
答案 0 :(得分:2)
是的,在罗斯林出现之前,这真是令人沮丧。罗斯林可以让你做你提到的一切。
Roslyn使用动态编译,因此我们只需在代码中进行更改,只需刷新浏览器即可反映我们的更改。在以前的ASP.NET版本中,我们必须进行代码更改,然后重新构建解决方案,然后刷新浏览器以使我们的更改生效。
如果是.cshtml页面,这绝不需要编译,所以你仍然可以进行更改并刷新浏览器以查看更改,只需确保IIS Express继续运行......就是这样。
要开始使用Roslyn进行C#动态编译,建议您阅读这篇文章http://www.codeproject.com/Articles/835251/Overview-of-ASP-NET-vNext#rosy
答案 1 :(得分:1)
使用detatch过程。使用这种方式你无法调试(不能使用断点),但你的IIS将会运行。
分离应用程序后,您可以编辑代码。编辑后需要构建项目,然后如果刷新浏览器,则可以看到更改。请参阅 here。