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

时间:2015-10-15 13:45:54

标签: visual-studio dependencies nuget nuget-spec

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

在项目级别安装项目时:

  • Mono.Cecil依赖项在项目级别自动安装。我也可以在项目的目标目录中找到它。

  • 也安装了ILRepack依赖项,但是在解决方案级别。目标目录中没有提到ILRepack.dll

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

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

1 个答案:

答案 0 :(得分:0)

找到它。问题是NuGet包元数据引用ILRepack,而实际需要的是ILRepack.Lib

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