System.ServiceModel.Primitives 在构建时根本没有被引用(尽管相应的 DLL 似乎已正确安装)

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

在 .Net Standard 2.0 项目中,我无法加载对 System.ServiceModel.Primitives 的引用...它表示 System.ServiceModel 命名空间中不存在 Primitives,即使我安装了 System.ServiceModel.Http (v 4.10.3,它还依赖于 System.ServiceModel.Primitives 包)以及 System.ServiceModel.Primitives (v 4.10.3) nuget 包,并且在安装后的依赖项属性中,它显示与安装的软件包相对应的 DLL 文件的正确路径。我只是不明白为什么/如何它无法解决 System.ServiceModel.Primitives 依赖项。

我尝试过在 Stack Overflow 上在线搜索,并尝试各种方法来解决这个依赖问题,但我真的不知道如何从这里继续。

此依赖项用于大型遗留服务中的一些遗留 WCF 代码,我已对其进行升级,以便使用更新的(未停产)SDK。

c# wcf .net-standard .net-standard-2.0
1个回答
0
投票

.NET Standard.NET API 的正式规范,可用于多个 .NET 实现。

.NET Standard 2.0支持ASP.NET Framework 4.6.1-4.8.1ASP.NET Core

这里是 .NET Standard

的文档

所以我认为您可能创建了 Asp.Net Core 项目。但是 ASP.NET Core 项目不支持 System.ServiceModel.Primitives

您可以使用CoreWCF.Primitives。这是相关的文档

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