【问题标题】:Seeing file changes in the browser without rebuilding your project在浏览器中查看文件更改而不重建您的项目
【发布时间】:2013-11-15 16:30:25
【问题描述】:

我是一名前端开发人员,目前正在从事一个 .net 项目。有人向我解释说,该项目的一些资源是嵌入的,当我说一些时,我指的是大部分资源。因此,在对文件进行更改时,如果不先从 Visual Studio 重新运行项目,您将无法在浏览器中看到它们。

我相信您知道这对我来说是多么令人讨厌和沮丧。我习惯了更动态的工作方式,甚至运行 livereload 之类的东西来注入我的样式并在标记发生更改时刷新页面,因此我可以在浏览器中看到更改,甚至无需切换活动窗口

我想知道是否有任何东西与我习惯的 Web 开发工作流程非常接近

【问题讨论】:

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


    【解决方案1】:

    可以保存包括 aspx 和 cshtml 在内的文件(大部分时间),并在页面刷新时显示更改。有时,文件系统可能会访问文件并覆盖它们。除非发出重新构建,否则无法更改在构建时编译的文件。

    简而言之,前端在运行期间很容易编辑,而代码隐藏和类则不能。

    【讨论】:

    • 为什么投反对票?如果您真的希望能够无缝地执行此操作,请编写一个文件监视脚本,以便在保存文件时在您的解决方案上运行 msbuild。无论哪种方式 - 你必须构建它。
    【解决方案2】:

    您已将此标记为 MVC,这意味着如果视图发生更改,则无需从 Visual Studio 运行即可重新加载它。此外,如果您更改代码,只需重建项目即可。您不必从 Visual Studio 重新运行它。

    因此,简而言之,您当然仍然可以使用 liveeoload 在浏览器中进行更改,然后将这些 CSS 更改移动到应用程序中的 CSS 文件中,然后刷新您的浏览器。就是这样。

    编辑:看到屏幕截图后,将其更改为 Content 而不是 Embedded

    【讨论】:

    • 嗯,我刚试过,不像你说的那样。我运行了这个项目,在浏览器中打开它,并且将 body 元素的背景更改为 red。刷新后没有任何变化。然而,在我再次运行该项目之后,然后刷新背景变成了预期的红色。我很确定这与 embedded 的 css 文件有关,或者这里是给定文件 i.imgur.com/coWpSwg.png 的属性选项卡的屏幕截图
    • @MetodiDeribanov:这是一个 MVC 应用程序,就像它被标记一样,还是一个预编译的 Web 表单应用程序?
    • 它是 MVC,我确定
    • @MetodiDeribanov,请查看我的编辑。您需要停止嵌入该 CSS 文件。
    • 我不确定我能做到这一点。毕竟我不是唯一一个在这个项目上工作的人。 .net 的人告诉我,这不是那么简单。我自己实际上已经尝试过了,在我将它更改为内容而不是嵌入后,它甚至不会加载文件。显然我不能改变框架的使用方式和它绑定的代码。但肯定有某种解决方法......对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多