ASP .NET Core MVC добавляет представления из файла `* .views.dll`, когда он работает без встроенного ресурса. - PullRequest
0 голосов
/ 13 октября 2018

Я пытался импортировать в ASP.NET Core MVC представление уже скомпилированного представления *.Views.dll между возможными представлениями.

Внимание!

Я не собираюсь добавлять файл *.views.dll среди скомпилированных ресурсов, но потом.

Чтобы все было понятно, работающая программа должна взять файл из папки и прочитать его, добавив содержимоесборочный файл с его представлениями

Для получения дополнительной информации я дам вам ссылку на речь в qule подключен

Кроме того, я не хочу использовать встроенный ресурс, потому что представлениеостается ясным.

ссылка

Я пробовал это

    services.AddMvc().ConfigureApplicationPartManager(apm =>{
            var part = new AssemblyPart(AssemblyLoadContext.Default.LoadFromAssemblyPath("C:\\Users\\gianf\\source\\repos\\ViewTestPlugin2\\plug\\bin\\Debug\\netcoreapp2.1\\plug.Views.dll"));
            apm.ApplicationParts.Add(part);
        });

Решено !!!

глядя на сборкуФайл * .views.dll Я заметил это

[assembly: ProvideApplicationPartFactory("Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFactory, Microsoft.AspNetCore.Mvc.Razor")]

, поэтому в результате я попытался вручную установить его так:

    services.AddMvc().ConfigureApplicationPartManager(apm =>
    {
        var a = new CompiledRazorAssemblyApplicationPartFactory();
        foreach (var b in a.GetApplicationParts(AssemblyLoadContext.Default.LoadFromAssemblyPath("C:\\Users\\gianf\\source\\repos\\ViewTestPlugin2\\plug\\bin\\Debug\\netcoreapp2.1\\plug.Views.dll")))
            apm.ApplicationParts.Add(b);
    });

и так работает, я думаю, AssemblyPart не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...