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

3

我有两个 .net core 项目,其中一个使用服务引用到 wsdl web 服务(第三方服务),另一个是普通的 mvc api .net core 项目。

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

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

这个程序集在任何项目中都没有被引用过。

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

1个回答

2
“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分支中的最新版本。”

我也遇到了这个问题。我将WCF包从4.4.4更新到4.7.0,问题得到了解决。 - B E

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接