首页 > 解决方案 > 从解决方案中的另一个项目继承 NuGet 包

问题描述

我试图在我的解决方案中有一个集中的单个项目,它引用 NUnit (称为 NUnitHelper)。在这个项目中,我将自己的包装器添加到一些 NUnit 类和属性中。

我想要做的是我的解决方案中的其他项目我想从 NUnitHelper 项目继承 NUnit,而不是在我的解决方案中直接引用 NUnit NuGet 包。

我正在使用 VS2019。我发现过去曾经有一种方法可以做到这一点,因为包管理器对每个允许分发的 NuGet 包都有一个“管理”按钮,但是这个选项对我来说是不可见的。TIA。

标签: nugetvisual-studio-2019nuget-package

解决方案


我发现过去曾经有一种方法可以做到这一点,因为包管理器manage对每个允许分发的 NuGet 包都有一个按钮。

您是否保存了有关此功能的屏幕截图?我检查了包管理器,也没有找到这个功能。

首先,假设您使用的是非sdk项目,虽然看起来您为所有项目都安装了相同的NuGet包,即使您为所有项目安装了相同的NuGet包,NuGet包也不会安装两次,三遍……它只会安装一次,因为 NuGet 包管理器将帮助在您的解决方案文件夹中创建一个文件夹,调用packages并将您要安装的任何 NuGet 包下载到其中。所以,同一个 NuGet 包不会再次下载和安装,它只会做一些必要的配置,除非你下载了同一个 NuGet 包的不同版本

有一个管理器来控制这个 => 解决方案 NuGet 包管理器(工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包...)。

在此处输入图像描述

如果您使用的是 new-sdk 项目,这应该不是问题,因为如果您在一个项目中安装了一个 NuGet 包,然后在另一个项目中,您只需向该项目添加引用/依赖项,您就可以使用 NuGet该项目安装的软件包。


推荐阅读