nuget - 从解决方案中的另一个项目继承 NuGet 包
问题描述
我试图在我的解决方案中有一个集中的单个项目,它引用 NUnit (称为 NUnitHelper)。在这个项目中,我将自己的包装器添加到一些 NUnit 类和属性中。
我想要做的是我的解决方案中的其他项目我想从 NUnitHelper 项目继承 NUnit,而不是在我的解决方案中直接引用 NUnit NuGet 包。
我正在使用 VS2019。我发现过去曾经有一种方法可以做到这一点,因为包管理器对每个允许分发的 NuGet 包都有一个“管理”按钮,但是这个选项对我来说是不可见的。TIA。
解决方案
我发现过去曾经有一种方法可以做到这一点,因为包管理器
manage
对每个允许分发的 NuGet 包都有一个按钮。
您是否保存了有关此功能的屏幕截图?我检查了包管理器,也没有找到这个功能。
首先,假设您使用的是非sdk项目,虽然看起来您为所有项目都安装了相同的NuGet包,即使您为所有项目安装了相同的NuGet包,NuGet包也不会安装两次,三遍……它只会安装一次,因为 NuGet 包管理器将帮助在您的解决方案文件夹中创建一个文件夹,调用packages
并将您要安装的任何 NuGet 包下载到其中。所以,同一个 NuGet 包不会再次下载和安装,它只会做一些必要的配置,除非你下载了同一个 NuGet 包的不同版本。
有一个管理器来控制这个 => 解决方案 NuGet 包管理器(工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包...)。
如果您使用的是 new-sdk 项目,这应该不是问题,因为如果您在一个项目中安装了一个 NuGet 包,然后在另一个项目中,您只需向该项目添加引用/依赖项,您就可以使用 NuGet该项目安装的软件包。
推荐阅读
- java - 错误注入:org.apache.maven.plugin.war.WarMojo
- laravel - Instagram Graph API - 在生产模式下生成长寿命令牌的问题
- typescript - 如何在打字稿中使用中间件键入 redux thunk
- c - 你如何接受 execv 的参数 || execl 运行一个程序或管道另一个
- pandas - 我想创建一个新列,对另一列中的值进行分类,但在应用 lambda 后出现 ValueError
- laravel - Laravel Nova 在 newModel() 中创建一个带有动作的模型
- r - 用R中数据框中的最新数据填充缺失的日期
- c# - 命令:dotnet ef migrations add "Initial Application Migrations" 弹出这个奇怪的错误
- asp.net - 401 - 未经授权:由于凭据无效,访问被拒绝。您无权使用凭据查看此目录或页面
- r - pivot_wider() 为以前的完整数据生成 NA