.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>
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を再起動します。
ReubenBondが解決に役立ちました。 Microsoft.Orleans.CodeGenerator.MSBuild
ではなくMicrosoft.Orleans.OrleansCodeGenerator.Build
パッケージを使用しました。