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

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

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

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

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

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

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

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

.NET Core 2.1发行版中的WCF软件包版本4.5.0已解决此问题。

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

本文链接:https://www.f2er.com/3104450.html

大家都在问