Не удается загрузить Microsoft.AspNetCore.Razor.Runtime после установки Microsoft.AspnetCore.Authentication.AzureADB2 C .UI - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть простое веб-приложение As pNet Core 3.1.1, которое прекрасно компилируется и работает. Справедливо сказать, что помимо пользовательских HTML и CSS этот сайт является готовым проектом, созданным с использованием шаблона Visual Studio.

Единственный добавленный пакет nuget - BuildWebCompiler 1.12.394 - не совсем последний, хотя я попытался обновить его до последней версии, и это не влияет на следующую проблему.

Если я установил nuget пакет Microsoft.AspNetCore.Authentication.AzureADB2C.UI 3.1.1 все продолжает нормально скомпилироваться. Однако во время Startup.ConfigureServices я сталкиваюсь со следующим исключением:

System.IO.FileNotFoundException
  HResult=0x80070002
  Message=Could not load file or assembly 'Microsoft.AspNetCore.Razor.Runtime, 
  Version=3.1.1.0, 
  Culture=neutral, 
  PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.
  Source=<Cannot evaluate the exception source>
  StackTrace:<Cannot evaluate the exception stack trace>

В проекте не изменились ни код, ни параметры, кроме установки с помощью nuget. Код, который выдает исключение:

public void ConfigureServices(IServiceCollection services)
{
   services.AddRazorPages(); // <--- throws
   services.AddServerSideBlazor();
}

Я осмотрелся и увидел, что этот файл не найден; возникает исключение для нескольких сборок в связи с Core 3.1.x, но я не нашел большого упоминания о Razor.Runtime в частности.

Для Microsoft.AspNetCore.Razor.Runtime есть нюгет, но его версия 2.2.0. В любом случае установка не помогла.

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Это известная проблема. Вы можете отследить связанные темы здесь и здесь . Это потому, что вы обновили пакет NuGet, но еще не установили среду выполнения 3.1.1.

Таким образом, вы можете попробовать следующие два способа:

  • Понижение Microsoft.AspNetCore.Authentication.AzureADB2C.UI до 3.1.0
  • Использование Microsoft.AspNetCore.Authentication.AzureADB2C.UI версия 3.1.1, но обновление до SDK 3.1.101

Ссылка: https://github.com/dotnet/aspnetcore/issues/18334#issuecomment -581183460

0 голосов
/ 13 февраля 2020

Использование Microsoft.AspNetCore.Authentication.AzureADB2C.UI 3.1.0, похоже, помогло.

Мне еще предстоит разобраться, почему.

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