Visual Studio 2022无法添加服务引用并且没有程序集引用节点

Her*_*der 4 visual-studio visual-studio-2022

我有一个 VS2022 类库项目,它在很多方面看起来都很奇怪:

  1. 无法添加服务引用(参见屏幕截图)
  2. 没有引用节点(用于程序集引用) - 请参见屏幕截图
  3. 项目属性 UI 看起来非常不同

当我右键单击我的类库项目 -> 添加 -> 服务引用时,我会看到这个屏幕,其中只有连接服务而没有服务引用:

在此输入图像描述

当我单击“添加服务依赖项”时,我会看到所有这些不是我需要的选项:

在此输入图像描述

我需要添加这样的服务引用(仅存在于我的 Winforms 项目中):

在此输入图像描述

请注意下面屏幕截图中的两件事:(1)Dependencies而不是References?? 另请注意,我有一个对 的引用System.ServiceModel,因此我认为没有理由不能添加服务引用。

在此输入图像描述

在此输入图像描述

这个项目属性 UI 看起来非常不同:

在此输入图像描述

将上述内容与同一解决方案中 Winforms 项目的外观更传统的项目属性 UI 进行比较(我们仍在 VS2022 中):

在此输入图像描述

到底是怎么回事?我无法添加 a Service Reference,我没有References节点(它是一个Dependencies节点),并且项目属性 UI 完全不同。

Jim*_*mmy 11

看起来您已经创建了一个基于 .NET SDK(而不是 .NET Framework)的项目,因此 VS 为其提供了不同的体验 - 特别是一些功能是新的(例如属性页的外观和功能),还有一些缺少(例如对 .NET Framework 特定工具(如服务引用)的支持)。

创建项目时,它可能是从红色模板创建的,但您期望的是蓝色模板: VS中的类库模板

最简单的解决方案是隐藏源文件,使用正确的模板从头开始创建项目,然后将隐藏的文件检索到新项目中。

  • 吉米,谢谢你,说得很对。两者之间的区别(在选择时)是如此微妙 - 我希望 MS 能够让这些变得更加明显。我不会是最后一个落入这个陷阱的人。 (2认同)