. NET Core 3.1 - Не удалось загрузить файл или сборку System.Runtime, Version = 4.2.2.0 - PullRequest
4 голосов
/ 06 января 2020

. NET Консольное приложение Core 3.1 генерирует ошибку во время сборки -

System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Runtime, Version = 4.2.2.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a '. Системе не удается найти указанный файл.

Но он работает на NET версии Core 3.0.

Я использую Microsoft.Orleans. Это csproj -

    <Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Orleans.Core" Version="3.0.2" />
    <PackageReference Include="Microsoft.Orleans.OrleansCodeGenerator.Build" Version="3.0.2">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

</Project>

Ответы [ 2 ]

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

Я использую Microsoft Visual Studio - версия 16.4.5

Go в следующем месте и открываю файл devenv.exe.config в текстовом редакторе:

C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\16.0_1832c881\devenv.exe.config

Вставьте эту привязку в <configuration> -> <runtime> -> <assemblyBinding>

<dependentAssembly>
  <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
  <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>

После этого сохраните файл и перезапустите Visual Studio.

0 голосов
/ 08 января 2020

ReubenBond помог мне с решением. Я использовал Microsoft.Orleans.CodeGenerator.MSBuild пакет вместо Microsoft.Orleans.OrleansCodeGenerator.Build.

...