【问题标题】:Cannot add assemblies to .Net Core application in Visual Studio 2019无法在 Visual Studio 2019 中将程序集添加到 .Net Core 应用程序
【发布时间】:2019-06-26 12:17:11
【问题描述】:

当我尝试将缺少的程序集添加到我的项目(专门用于单元测试)时,我注意到“添加引用”对话框中缺少“程序集”选项卡,请参阅:

这是一个错误还是预期的行为?如果预期我们应该如何添加缺少的程序集。

请注意,我已经尝试过 Nuget 包管理器,但仍然无法正常工作。

【问题讨论】:

  • 在 Nuget 包管理器上,您是否选择了 Browse 而不是 Installed Tab?
  • @Stam,是的,实际上我已经安装了程序集(通过 Nuget),但仍然无法正常工作。
  • 嗯,我在 VS 2019 中遇到了几次奇怪的问题。我通过 Nuget 添加了一个包,然后 VS 过了一会儿就删除了这些库。重启 VS 解决了这个问题。您是否检查了该库是否在 Dependences/Nuget 下?
  • 是的,但它们会显示一个警告图标,就好像它们丢失了一样
  • vs的错误列表中是否有警告信息?

标签: .net-core assemblies visual-studio-2019


【解决方案1】:

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

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

【讨论】:

  • @Robert_Perry 对我的程序集的引用已经安装在我的项目的 Nuget 引用中(因为我将项目创建为单元测试核心项目,它们是自动添加的)但仍然出现丢失的错误程序集。
  • 您是否重建了解决方案并使用了“恢复 Nuget 包”选项?
  • 我认为 VS 2019 不再有“Restore Nuget Packages”选项了。相反,它有一个“包还原”部分,我已经在那里启用了所有功能。
【解决方案2】:

您可以添加外部程序集,例如Rebex,通过右键单击您的项目,选择 Add >> Project Reference... >> Browse,然后点击 Browse 按钮​​。

我刚刚在 .Net Core 3.1.x 项目上使用 VS2019 v.16.9.4 完成了这项工作。完全没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 2020-08-27
    • 2019-09-25
    • 1970-01-01
    • 2021-01-23
    • 2021-09-02
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多