【问题标题】:Visual Studio Web Application edit source while running like in Tomcat\Eclipse\JavaVisual Studio Web 应用程序在 Tomcat\Eclipse\Java 中运行时编辑源代码
【发布时间】:2010-02-19 02:46:37
【问题描述】:

在一个 ASP.NET 网站项目中,我总是能够对底层 C# 代码进行更改,只需在浏览器中刷新页面,我的更改就会立即出现。

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

虽然我不能在 ASP.NET MVC 中执行此操作,但它确实令人沮丧 - 我必须停止正在运行的进程并进行更改,然后重新启动调试。这是对时间的巨大浪费。

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

【问题讨论】:

    标签: c# .net asp.net-mvc visual-studio


    【解决方案1】:

    我很少在 ASP.NET MVC 项目中使用调试模式 (F5)。我使用 CTRL+F5 运行该项目一次,并且始终打开一个浏览器窗口。然后,如果我对视图(.aspx、.ascx)进行更改,我在浏览器中点击 F5 并且更改会自动生效。如果我必须对 .NET 代码(控制器逻辑、模型、存储库等)进行更改,我将不再使用浏览器。为了验证我的更改是否正确,我导航到相应的单元测试并点击 CTRL+R+T。结果以绿色或红色显示。

    【讨论】:

    • 这是 MVC 的巨大优势之一。为什么在构建时启动调试器,您的测试应该涵盖您的大部分逻辑。与 webforms MVP 相同。为自己节省大量时间并开始编写好的测试。
    【解决方案2】:

    Visual Studio 在调试模式下锁定源代码。所以你的选择是:

    1. 在本地 IIS 上发布网站并使用“附加到进程”。
    2. 使用 Run without Debug (Ctrl-F5) 代替并再次“附加到进程”。
    3. 在调试模式下中断执行(使用断点)。

    第一个是我最喜欢的。

    【讨论】:

    • 您也可以“暂停”(Ctrl+Alt+Break),进行更改,点击“继续”并刷新页面。
    【解决方案3】:

    你不必停止这个过程,你可以中断。

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

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

    【讨论】:

      【解决方案4】:

      我的技术是正常启动它,然后从浏览器中复制 URL 并为该网站打开另一个窗口,然后终止原始文件。一旦你杀死了原来的浏览器,VS 会让你的源代码离开,但你仍然把它放在另一个窗口中,并且可以正常浏览它。现在您可以编辑您的代码,然后刷新浏览器,它就像以前一样工作。

      首先正常启动它的唯一原因是 VS 在启动内置 IIS 时似乎会针对 localhost 选择一个随机端口号。但即使这样也很少改变

      我的网址通常如下所示:

      http://localhost:49434/something.apsx

      端口号有时会发生变化,但只要您不关闭 Visual Studio,它似乎就会保持不变。一旦你杀死 VS,你的 URL 就会失败。

      【讨论】:

        【解决方案5】:

        使用快捷键 (CTRL + F5) 运行 MVC 项目,现在您对 C# 代码所做的任何更改都会在刷新后反映在浏览器中 (F5)

        【讨论】:

          【解决方案6】:

          最快的编码方式是在 IIS 上本地托管,然后您所要做的就是在检查更改之前构建解决方案。

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

          【讨论】:

            猜你喜欢
            • 2014-11-05
            • 1970-01-01
            • 1970-01-01
            • 2014-06-25
            • 1970-01-01
            • 2020-12-11
            • 2019-03-18
            • 2011-08-06
            • 1970-01-01
            相关资源
            最近更新 更多