asp. net core 3 rotativa startup.cs env проблема - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь использовать Rotativa. Следуйте этому руководству в файле start.cs в функции настройки. Добавьте этот код

  RotativaConfiguration.Setup(env);
Severity    Code    Description Project File    Line    Suppression State
Error   CS1503  Argument 1: cannot convert from 'Microsoft.AspNetCore.Hosting.IWebHostEnvironment' to 'Microsoft.AspNetCore.Hosting.IHostingEnvironment'    

. Найдите эту ошибку, найдите и конвертируйте ее мой код, подобный этому

 RotativaConfiguration.Setup(env.WebRootPath, "Rotativa");

, и дает мне эту ошибку

Severity    Code    Description Project File    Line    Suppression State
Error   CS1503  Argument 1: cannot convert from 'string' to 'Microsoft.AspNetCore.Hosting.IHostingEnvironment'  

Я добавляю папку Rolative в wwwroot и добавляю wkhtmltoimage.exe, wkhtmltopdf.exe

моя версия пакета Rotativa.aspnetcore v1.1.1, использующая текущую asp. net версию ядра 3.xx, в чем заключается проблема, которую кто-либо может мне объяснить?

Ответы [ 2 ]

1 голос
/ 07 марта 2020

Удалите существующее Rotativa.AspNetCore из пакетов Nuget, затем установите бета-версию:

Install-Package Rotativa.AspNetCore -Version 1.2.0-beta

В нем есть метод перегрузки, который также работает с IWebHostingEnvironment

После установки настройте в Configure метод как:

RotativaConfiguration.Setup(env.WebRootPath, "Rotativa");
0 голосов
/ 31 января 2020

Я нахожу решение, подобное этому, в statup.cs, в функции конфигурации добавьте env2 и obsolute

        [Obsolete]
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, Microsoft.AspNetCore.Hosting.IHostingEnvironment env2)

и измените его следующим образом:

   RotativaConfiguration.Setup(env2);

работает сейчас, но это плохое решение, если Вы знаете, лучше один, пожалуйста, опишите это.

...