覆盖解决方案中项目的nuget包还原目录

时间:2016-06-01 18:52:56

标签: .net nuget nuget-package

我有一个共同的项目(csproj),在解决方案1,解决方案2等中引用。我将packages.config添加到了common项目。

我在公共项目中引用外部依赖项时遇到问题,因为每个解决方案的packages文件夹的位置不同。因此,当我从解决方案1转到解决方案2时,对DLL的引用会被破坏。

nuget是否有办法在项目中创建另一个包文件夹(不是解决方案),以便项目可以在其自己的目录结构中引用其依赖项,同时仍然尊重解决方案nuget.config for解决方案中的其他项目?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试在Common Project的目录中使用自定义nuget.config,然后将nuget.config中的repository path设置为特定的解决方案独立文件夹?这应该可以解决你的问题。

此外,如果您使用的是Visual Studio 2015,我建议使用you move to using project.json。有一个常见的全局包文件夹,而不是特定于解决方案的文件夹。未来是project.json(很快将被集成到MSBUILD中)用于nuget依赖管理。