我正在尝试在NuGet a project上发布staging server。该项目有两个依赖项:Mono.Cecil和ILRepack。
在项目级别安装项目时:
Mono.Cecil依赖项在项目级别自动安装。我也可以在项目的目标目录中找到它。
也安装了ILRepack依赖项,但是在解决方案级别。目标目录中没有提到ILRepack.dll
。
由于我的项目需要Mono.Cecil和ILRepack实际上都在目标目录中,所以这很烦人。没有“复制本地”可以像普通参考一样进行检查。
如何强制NuGet依赖项位于项目范围内并在构建期间复制到目标目录?
答案 0 :(得分:0)
找到它。问题是NuGet包元数据引用ILRepack,而实际需要的是ILRepack.Lib。
由于ILRepack包不包含要在项目中使用的程序集,而是包含要直接调用的可执行文件,因此强制将其安装在解决方案的范围内,并且项目级别没有实际引用。有道理。