如何强制 NuGet 依赖项位于目标目录中?
How to force a NuGet dependency to be in the target directory?
我正在尝试发布 a project on NuGet staging server。该项目有两个依赖项:Mono.Cecil 和 ILRepack.
在项目级别安装我的项目时:
Mono.Cecil 依赖项在项目级别自动安装。我在项目的target目录下也能找到
ILRepack 依赖项也已安装,但在解决方案级别。目标目录中没有提到ILRepack.dll
。
由于我的项目需要 Mono.Cecil 和 ILRepack 实际上都在目标目录中,这很烦人。没有像普通参考文献那样检查“复制本地”。
如何强制 NuGet 依赖项在项目范围内并在构建期间复制到目标目录?
找到了。问题是 NuGet 包元数据引用了 ILRepack, when the one I actually needed is ILRepack.Lib.
由于 ILRepack 包中不包含要在项目中使用的程序集,而是直接调用的可执行文件,因此它被强制安装在解决方案的范围内,并且没有实际引用项目级别。有道理。
我正在尝试发布 a project on NuGet staging server。该项目有两个依赖项:Mono.Cecil 和 ILRepack.
在项目级别安装我的项目时:
Mono.Cecil 依赖项在项目级别自动安装。我在项目的target目录下也能找到
ILRepack 依赖项也已安装,但在解决方案级别。目标目录中没有提到
ILRepack.dll
。
由于我的项目需要 Mono.Cecil 和 ILRepack 实际上都在目标目录中,这很烦人。没有像普通参考文献那样检查“复制本地”。
如何强制 NuGet 依赖项在项目范围内并在构建期间复制到目标目录?
找到了。问题是 NuGet 包元数据引用了 ILRepack, when the one I actually needed is ILRepack.Lib.
由于 ILRepack 包中不包含要在项目中使用的程序集,而是直接调用的可执行文件,因此它被强制安装在解决方案的范围内,并且没有实际引用项目级别。有道理。