web-dev-qa-db-ja.com

.NET Core 3.1-ファイルまたはアセンブリSystem.Runtime、バージョン= 4.2.2.0をロードできませんでした

.NET Core 3.1コンソールアプリがビルド中にエラーを生成する-

System.IO.FileNotFoundException:ファイルまたはアセンブリ 'System.Runtime、Version = 4.2.2.0、Culture = neutral、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>
4
Maxwell

Microsoft Visual Studio-バージョン16.4.5を使用しています

次の場所に移動し、テキストエディタで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を再起動します。

1
Nishchal Nigam

ReubenBondが解決に役立ちました。 Microsoft.Orleans.CodeGenerator.MSBuildではなくMicrosoft.Orleans.OrleansCodeGenerator.Buildパッケージを使用しました。

0
Maxwell