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

4
我有一个VS2022类库项目,它在很多方面看起来很奇怪:
  1. 无法添加服务引用(请参见截图)
  2. 没有引用节点(用于程序集引用)-请参阅截图
  3. 项目属性UI看起来非常不同
当我右键单击我的类库项目->添加->服务引用时,我进入了这个屏幕,只有连接的服务而没有服务引用:

enter image description here

当我点击“添加服务依赖项”时,会出现许多不需要的选项:

enter image description here

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

enter image description here

请注意以下截图中的两件事情:(1) 使用了“Dependencies”而不是“References”??此外,请注意我已经引用了“System.ServiceModel”,所以我看不出为什么不能添加服务引用。

enter image description here

enter image description here

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

enter image description here

将上述内容与同一解决方案中 Winforms 项目的更传统外观的“项目属性”用户界面进行比较(我们仍然在 VS2022 中)。

enter image description here

发生了什么?我无法添加“服务引用”,因为我没有“引用”节点(它是一个“依赖项”节点),而且项目属性界面也非常不同。
1个回答

11
看起来你基于.NET SDK(而不是.NET Framework)创建了一个项目,因此VS为其提供了不同的体验。值得注意的是,一些功能是新的(如属性页的外观和功能),而一些功能则被省略了(例如支持.NET Framework特定工具如服务引用)。
创建项目时,这可能是从红色模板创建的,但你期望的是蓝色模板: Class library templates in VS 最简单的解决方案是将源文件存储起来,从正确的模板重新创建项目,然后将存储的文件恢复到新项目中。

2
Jimmy,谢谢你,那真是太准确了。在选择时两者之间的区别是如此微妙 - 我希望微软能更明显地表明这一点。我不会是掉进这个陷阱的最后一个人。 - HerrimanCoder

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