如何强制 NuGet 依赖项位于目标目录中?

How to force a NuGet dependency to be in the target directory?

我正在尝试发布 a project on NuGet staging server。该项目有两个依赖项:Mono.Cecil 和 ILRepack.

在项目级别安装我的项目时:

由于我的项目需要 Mono.Cecil 和 ILRepack 实际上都在目标目录中,这很烦人。没有像普通参考文献那样检查“复制本地”。

如何强制 NuGet 依赖项在项目范围内并在构建期间复制到目标目录?

找到了。问题是 NuGet 包元数据引用了 ILRepack, when the one I actually needed is ILRepack.Lib.

由于 ILRepack 包中不包含要在项目中使用的程序集,而是直接调用的可执行文件,因此它被强制安装在解决方案的范围内,并且没有实际引用项目级别。有道理。