Обновить Razor Class Library изменения с BrowserLink - PullRequest
0 голосов
/ 08 июля 2019

BrowserLink хорошо работает с веб-приложением Asp.net Core, но когда дело доходит до библиотеки классов Razor (RCL), я просто не вижу, как она работает.Каждый раз, когда я вносил изменения в представление .cshtml внутри моего RCL, мне приходилось перестраивать решение, чтобы увидеть изменения, которые вообще не являются продуктивными.Кто-нибудь смог заставить это работать с RCL?Благодарю.

1 Ответ

1 голос
/ 10 июля 2019

Вам необходимо добавить PhysicalFileProvider в ваш файл Startup.cs ConfigureServices веб-приложения, на котором вы используете компоненты библиотеки классов Razor. У меня есть два проекта библиотеки классов Razor в том же решении, что и мой веб-сайт, настроенный и названный так:

  • WebApp (.net core webapp)
  • ModelLibrary (Библиотека классов бритвы)
  • ViewComponentLibrary (библиотека классов бритвы)

В Startup ConfigureServices of the WebApp ...

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

«Хостинг» - это внедрение зависимостей IHostingEnvironment в классе запуска.

Вам, очевидно, нужно изменить «ViewComponentLibrary» на то, что вы назвали своей собственной библиотекой классов Razor. Теперь, когда вы вносите изменения, они отображаются без перестройки решения.

...