C# Visual Studio Web应用程序在Tomcat\Eclipse\Java中运行时编辑源代码
在ASP.NET网站项目中,我总是能够对底层C#代码进行更改,只需在浏览器中刷新页面,我的更改就会立即出现 在使用Java和Eclipse时,我可以做同样的事情——编辑我的Java源代码并刷新页面,我的更改就在那里 但我不能在ASP.NET MVC中这样做,这真是令人沮丧——我必须停止运行进程并进行更改,然后重新启动调试。这是对时间的巨大浪费C# Visual Studio Web应用程序在Tomcat\Eclipse\Java中运行时编辑源代码,c#,.net,asp.net-mvc,visual-studio,C#,.net,Asp.net Mvc,Visual Studio,在ASP.NET网站项目中,我总是能够对底层C#代码进行更改,只需在浏览器中刷新页面,我的更改就会立即出现 在使用Java和Eclipse时,我可以做同样的事情——编辑我的Java源代码并刷新页面,我的更改就在那里 但我不能在ASP.NET MVC中这样做,这真是令人沮丧——我必须停止运行进程并进行更改,然后重新启动调试。这是对时间的巨大浪费 我做错了吗?ASP.NET MVC开发的最佳方法是什么?编写代码的最快方法是在IIS上本地托管,然后您所要做的就是在签出更改之前构建解决方案 另一种选择是
我做错了吗?ASP.NET MVC开发的最佳方法是什么?编写代码的最快方法是在IIS上本地托管,然后您所要做的就是在签出更改之前构建解决方案
另一种选择是将所有内容放入App_Code文件夹中,当您进行更改时,该文件夹将动态编译。您不必停止该过程,您可以中断 尝试中断项目,然后编辑,然后继续 1) CTRL-ALT-BREAK 2) 编辑您的代码
3) F5Visual Studio在调试模式下锁定源代码。因此,您的选择是:
第一个是我最喜欢的。我很少在ASP.NET MVC项目(F5)中使用调试模式。我使用CTRL+F5运行项目一次,并始终打开浏览器窗口。然后,如果我对视图(.aspx、.ascx)进行更改,我在浏览器中点击F5,更改将自动生效。如果我必须更改.NET代码(控制器逻辑、模型、存储库等),我将不再使用浏览器。为了验证我的更改是否正确,我导航到相应的单元测试并点击CTRL+R+T。结果显示为绿色或红色。我的技术是正常启动它,然后从浏览器复制URL,并打开网站的另一个窗口,然后关闭原始窗口。一旦你关闭了原来的浏览器,VS会让你的源代码消失,但你仍然可以在另一个窗口中看到它,并且可以正常导航。现在,您可以编辑代码,然后刷新浏览器,它的工作原理与以前一样 通常首先启动它的唯一原因是,在启动内置IIS时,VS似乎会根据本地主机选择一个随机端口号。但即便如此,情况也很少改变 我的URL通常如下所示:
端口号有时会更改,但只要不关闭visual studio,端口号似乎保持不变。一旦你杀死VS,你的URL就会失败。用快捷键(CTRL+F5)运行MVC项目,现在你对C代码所做的任何更改都会在刷新(F5)后反映在浏览器中。这是MVC的巨大好处之一。为什么在构建时启动调试器,测试应该覆盖大部分逻辑。与webforms MVP相同。节省大量时间,开始编写好的测试。您还可以“暂停”(Ctrl+Alt+Break),进行更改,单击“继续”并刷新页面。