使用 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.NET 核心标识。使用 ApplicationDbContext 和 UserManager。他们是不是共享上下文?