无法在Visual Studio 2019中向.Net Core应用添加程序集

7
当我尝试为我的项目添加缺失的程序集(特别是用于单元测试)时,我注意到“添加引用”对话框中的程序集选项卡已经消失了,如下所示:

enter image description here

这是一个bug还是预期行为?如果是预期行为,我们应该如何添加缺失的程序集。
请注意,我已经尝试过Nuget包管理器,但仍然无法正常工作。

在 Nuget 包管理器中,您是否选择了“浏览”而不是“已安装”选项卡? - Stam
@Stam,是的,实际上我已经通过Nuget安装了这些程序集,但仍然无法工作。 - hdkrus
我在使用 VS 2019 的时候遇到了一些奇怪的问题。我通过 Nuget 添加了一个包,但是 VS 过了一段时间后就移除了其中的库。重新启动 VS 可以解决这个问题。你检查一下库是否在 Dependences/Nuget 下了吗? - Stam
是的,它们是存在的,但它们会显示一个警告图标,就好像它们丢失了一样。 - hdkrus
你的VS错误列表中是否有警告信息? - Stam
显示剩余3条评论
2个回答

14

这是正确的行为。在Net Core项目中,"程序集"选项卡不可用。您将无法从系统中添加程序集,因为Net Core项目使用Nuget中的依赖项。因此,要添加引用,您需要使用Nuget包管理器。

  1. 右键单击您的项目
  2. 选择 "管理Nuget程序包"
  3. 从列表中找到要添加的包

@Robert_Perry 我的程序集引用已经安装在项目的Nuget引用中(因为我创建了一个单元测试核心项目,它们被自动添加了),但仍然出现了缺少程序集的错误。 - hdkrus
你是否重新构建了你的解决方案并使用了“还原Nuget包”选项? - Robert Perry
我认为VS 2019不再有“还原Nuget包”选项。相反,它有一个“包恢复”部分,我已经在那里启用了所有内容。 - hdkrus
1
这个答案稍微有点不正确。实际上,你可以从文件系统中添加程序集引用,请参见下面norgie的答案。 - henon

5

您可以通过右键单击项目,选择添加 >> 项目引用... >> 浏览,然后点击“浏览”按钮,添加外部程序集,例如Rebex。

我刚在一个 .Net Core 3.1.x 项目中使用VS2019 v.16.9.4这样做了。完全没有问题。


2
这个很好用。从来没有想过可以在“添加项目引用…”下添加汇编引用。 - henon

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