System.IO.FileLoadException: не удалось загрузить файл или сборку 'Microsoft.AspNetCore.Mvc.Core, Version = 2.1.3.0' - PullRequest
0 голосов
/ 12 января 2019

Я получаю следующее предупреждение о моем проекте ASP.NET Core 2.1 MVC.

C: \ Program Файлы \ DotNet \ SDK \ 2.2.102 \ SDKs \ Microsoft.NET.Sdk \ цели \ Microsoft.NET.Sdk.DefaultItems.targets (153,5): предупреждение NETSDK1071: ссылка на пакет ссылается на «Microsoft.AspNetCore.App» указана версия 2.1.7. Указание версии этого пакета не рекомендуется Для получения дополнительной информации см. https://aka.ms/sdkimplicitrefs

Похоже, что ссылка на эту строку в моем .csproj файле:

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.7" />

Если я удаляю версию из PackageReference, предупреждение исчезает, но затем я получаю эту ошибку, когда пытаюсь запустить свой проект:

System.IO.FileLoadException: не удалось загрузить файл или сборку 'Microsoft.AspNetCore.Mvc.Core, версия = 2.1.3.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60. Расположенный манифест сборки определение не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Имя файла: 'Microsoft.AspNetCore.Mvc.Core, версия = 2.1.3.0, Культура = нейтральная, PublicKeyToken = adb9793829ddae60 '

в MyProject.Web.Startup.ConfigureServices (IServiceCollection услуги)

--- Конец трассировки стека от предыдущего местоположения, где было сгенерировано исключение ---

в Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices (IServiceCollection услуги)

в Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices ()

в Microsoft.AspNetCore.Hosting.Internal.WebHost.Initialize ()

--- Конец трассировки стека от предыдущего местоположения, где было сгенерировано исключение ---

в Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication ()

Я не уверен, откуда взялся Microsoft.AspNetCore.Mvc.Core, Version=2.1.3.0. Кто-нибудь еще сталкивался с такой же проблемой?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Я до сих пор не уверен, что вызвало проблему, но чтобы исправить ее, я пошел дальше и обновил с ASP.NET Core 2.1 до 2.2, следуя этой статье .

Вот соответствующая часть моего .csproj после обновления:

<PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>

<ItemGroup>
    <!-- Other Unrelated Packages Here -->

    <PackageReference Include="Microsoft.AspNetCore.App" />

    <!-- Other Unrelated  Packages Here -->
</ItemGroup>

Затем я обновил все свои пакеты NuGet до последней версии.

Я полагаю, что есть решение без обновления версий ASP.NET Core, но, поскольку у меня нет причин не обновляться, я сделал это, чтобы исправить это.

0 голосов
/ 12 января 2019

Добавить

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AspNetCore.Mvc.Core" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.1.7.0" newVersion="2.1.7.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...