Как получить повторно используемый ViewComponent в библиотеке классов (Dotnet core 3.0) - PullRequest
0 голосов
/ 12 октября 2019

В Dotnet Core 2.1 я использую приведенный ниже код для получения viewComponent из библиотеки классов.

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();

    var assembly = typeof(ViewComponentLibrary.ViewComponents.SimpleViewComponent).GetTypeInfo().Assembly;

    //Create an EmbeddedFileProvider for that assembly
    var embeddedFileProvider = new EmbeddedFileProvider(
        assembly,
        "ViewComponentLibrary"
    );

    //Add the file provider to the Razor view engine
    services.Configure<RazorViewEngineOptions>(options =>
    {                
        options.FileProviders.Add(embeddedFileProvider);
    });
}

Но в Dotnet Core 3.0 я не смог найти поставщика файлов в RazorViewEngineOptions. Может кто-нибудь посоветовать, как получить viewComponent или .cshtml из библиотеки классов? Спасибо

1 Ответ

0 голосов
/ 13 октября 2019

https://github.com/aspnet/AspNetCore/issues/14374

AddRazorRuntimeCompilation () и измените класс библиотеки на библиотеку классов Razor

...