Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio Web应用程序在Tomcat\Eclipse\Java中运行时编辑源代码_C#_.net_Asp.net Mvc_Visual Studio - Fatal编程技术网

C# Visual Studio Web应用程序在Tomcat\Eclipse\Java中运行时编辑源代码

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网站项目中,我总是能够对底层C#代码进行更改,只需在浏览器中刷新页面,我的更改就会立即出现

在使用Java和Eclipse时,我可以做同样的事情——编辑我的Java源代码并刷新页面,我的更改就在那里

但我不能在ASP.NET MVC中这样做,这真是令人沮丧——我必须停止运行进程并进行更改,然后重新启动调试。这是对时间的巨大浪费


我做错了吗?ASP.NET MVC开发的最佳方法是什么?

编写代码的最快方法是在IIS上本地托管,然后您所要做的就是在签出更改之前构建解决方案


另一种选择是将所有内容放入App_Code文件夹中,当您进行更改时,该文件夹将动态编译。

您不必停止该过程,您可以中断

尝试中断项目,然后编辑,然后继续

1) CTRL-ALT-BREAK 2) 编辑您的代码
3) F5

Visual Studio在调试模式下锁定源代码。因此,您的选择是:

  • 在本地IIS上发布站点并使用“附加到进程”
  • 改为使用不带调试的运行(Ctrl-F5),然后再次使用“附加到进程”
  • 在调试模式下中断执行(使用断点)

  • 第一个是我最喜欢的。我很少在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),进行更改,单击“继续”并刷新页面。