使用BrowserLink刷新Razor类库更改

时间:2019-07-08 18:57:42

标签: visual-studio asp.net-core razor browser-link razor-class-library

BrowserLink在Asp.net Core Web应用程序上可以很好地工作,但是当涉及到Razor类库(RCL)时,我只是看不到它起作用。每次我在RCL内的.cshtml视图中进行更改时,都必须对解决方案进行重新构建,以查看完全无效的更改。有人能够使它与RCL一起使用吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在使用Razor类库组件的WebApp的Startup.cs ConfigureServices中添加PhysicalFileProvider。在与我的网站设置相同的解决方案中,我有两个Razor类库项目,并命名为:

  • WebApp(.net核心webapp)
  • ModelLibrary(剃刀类库)
  • ViewComponentLibrary(剃刀类库)

在WebApp的启动ConfigureServices中...

services.Configure<RazorViewEngineOptions>(options => 
        {
            options.FileProviders.Add(new PhysicalFileProvider(Path.Combine(hosting.ContentRootPath, "..\\ViewComponentLibrary")));
        });

“托管”是Startup类中的IHostingEnvironment依赖项注入。

您显然需要将“ ViewComponentLibrary”更改为您自己命名的Razor类库。现在,当您进行更改时,无需重新构建解决方案即可显示它们。