使用 Asp.Net 5 实时重新加载

Posted

技术标签:

【中文标题】使用 Asp.Net 5 实时重新加载【英文标题】:Live reload with Asp.Net 5 【发布时间】:2016-01-07 03:51:10 【问题描述】:

在 Asp.Net 5 中,开发速度更快,因为它在保存时编译。 但是我还是要手动刷新浏览器。

Visual Studio 中是否有实时重新加载选项,或者我应该为此使用 gulp 插件吗?

【问题讨论】:

【参考方案1】:

您可以启用 BrowserLink 并在编辑代码时按 Ctrl+Alt+Enter 以使浏览器自动刷新。或者,您可以点击 Visual Studio 工具栏中的浏览器链接刷新按钮。

public void Configure(IApplicationBuilder application)

    // Only enable browser link if IHostingEnvironment says it's 
    // running in Development.
    if (this.hostingEnvironment.IsDevelopment())
    
        // Allow updates to your files in Visual Studio to be shown in 
        // the browser. You can use the Refresh 
        // browser link button in the Visual Studio toolbar or Ctrl+Alt+Enter
        // to refresh the browser.

        application.UseBrowserLink();
    
    // Omitted...

您还需要在 project.json 中添加 Browser Link NuGet 包:

"dependencies": 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7",
    // Omitted...

【讨论】:

那行得通。如果在保存时触发那就更好了。 这是个好主意。继续建议它作为ASP.NET GitHub Tooling 项目的改进。 它也比正常刷新慢。不知道为什么。 它使用 Signal-R 向浏览器发送消息,使用 Web Sockets 进行自我更新,因此页面上有一点开销。很酷的是,您可以同时打开多个浏览器并观看它们全部刷新。 我为这个问题添加了 +1。【参考方案2】:

context => Mats 做了一个新的扩展,在 SAVE 按钮后会自动刷新。从 Visual Studio 库中抓取 VS 扩展。

保存您的 VS 更改并重新加载浏览器。

https://visualstudiogallery.msdn.microsoft.com/46eef4d9-045b-4596-bd7f-eee980bb5450

【讨论】:

以上是关于使用 Asp.Net 5 实时重新加载的主要内容,如果未能解决你的问题,请参考以下文章

如何有效地将巨大的 sql 表加载到 asp.net 应用程序内存中以进一步迭代它?

如何在不重新加载页面的情况下使用 ASP.NET MVC 5 将数据导出到 Excel?

Asp.net MVC 5 视图在使用 F5 重新加载页面之前不呈现

ASP.NE网站发布注意事项

ASP.NET 核心标识。使用 ApplicationDbContext 和 UserManager。他们是不是共享上下文?

在 WPF、Silverlight 和 ASP.NET 之间共享一个公共 DAL