无法加载文件或程序集'System.Private.ServiceModel,版本= 4.1.2.4

问题描述 投票:0回答:1

我有两个.net核心项目,一个使用对wsdl Web服务(第三方服务)的服务引用,另一个是普通的mvc api .net核心项目。

突然,如果我尝试运行任何引用mvc api项目的单元测试,就会开始出现以下错误。

无法加载文件或程序集'System.Private.ServiceModel, Version=4.1.2.4

此程序集在任何项目中均未引用。

[经过大量搜索后,我发现.net核心正试图在以下目录%USERPROFILE%\.nuget\packages\system.private.servicemodel中为当前构建目标平台(mvc api项目构建平台设置为Any CPU)找到此版本,但没有4.1。该目录中的版本为2.4,并且我不知道如何指定此引用的版本,因为在项目中没有它的引用。

c# web-services asp.net-core .net-core wsdl
1个回答
0
投票

System.Private.ServiceModel程序集版本4.1.2.4随附于WCF软件包版本4.4.4,这是.NET Core 2.0服务发行版。

此问题已由WCF软件包4.5.0版修复,该版本是.NET Core 2.1发行版的一部分。

因此您需要将WCF软件包更新到4.5.0版本或更高版本。如果不是刚刚发布的3.0,我建议至少从2.1分支发布最新版本]

© www.soinside.com 2019 - 2024. All rights reserved.