我有一個基于netcoreapp3.1的 DLL 。DLL 參考了 NuGet 包Microsoft.Extensions.Configuration.Json 版本 5.0.0。如果我將 DLL 部署到另一臺未安裝 VisualStudio 的 PC 并嘗試從第三方程式訪問它,我會收到錯誤訊息:
Could not load file or assembly 'System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. Could not find or load a specific file. (0x80131621)
如果我在那臺 PC 上安裝 VS,它就可以作業。如果我卸載 VS,錯誤會再次出現。
顯然 VS 添加了我的 DLL 所需的一些組件。我該如何解決?
我試圖解決的步驟
- 我明確添加了 NuGet 包System.Text.Json Version 5.0.2。錯誤仍然出現。
.csproj 檔案
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>Key.snk</AssemblyOriginatorKeyFile>
<Version>1.0.3</Version>
<AssemblyVersion>1.0.2.0</AssemblyVersion>
<FileVersion>1.0.3.0</FileVersion>
<Copyright>ZOOM Informatik GmbH, Grenchen, Schweiz</Copyright>
</PropertyGroup>
<ItemGroup>
<Compile Remove="publish\**" />
<EmbeddedResource Remove="publish\**" />
<None Remove="publish\**" />
</ItemGroup>
<ItemGroup>
<None Remove="SapServiceReference\swagger.json" />
</ItemGroup>
<ItemGroup>
<OpenApiReference Include="SapServiceReference\swagger.json" ClassName="SapServiceReference" CodeGenerator="NSwagCSharp" Namespace="SapService" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.ApiDescription.Client" Version="5.0.11">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NSwag.ApiDescription.Client" Version="13.13.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Text.Json" Version="5.0.2" />
</ItemGroup>
</Project>
uj5u.com熱心網友回復:
檢查依賴項:https : //www.nuget.org/packages/Microsoft.Extensions.Configuration.Json/
此版本要求您使用以下之一:
- .net 框架 >= 4.6.1
- .net 標準 >= 2.0
- .net 核心 5.0
因此,如果您對 netcoreapp3.1 有要求,則需要使用 3.1.20 或更低版本
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/347551.html
上一篇:如何在VisualStudio2022C#編輯器中取消加粗靜態方法?
下一篇:無法訪問已安裝的Nuget包
