如何安装系统范围的nuget包?

时间:2017-02-22 10:40:32

标签: c++ visual-studio-2015 cmake nuget swig

如何在visual studio 2015上安装系统范围内的nuget软件包?

我的意思是,是的,您可以按项目和每个解决方案安装nuget包...但是,是否可以在系统范围内安装它们以便它们可以用于使用vs2015编译器的源?

现在我正在编写一些swig c ++模块,用于python和cmake,并且这些库可以在系统范围内使用,所以我可以像其他任何系统头一样包含它们非常方便。

为了澄清一下,cmake生成的项目将是ninja(使用vs编译器)+ ST(没有涉及包管理器)......但我仍然希望能够使用nuget提供的好东西来拥有我的库设置已准备好供swig模块使用

1 个答案:

答案 0 :(得分:3)

Nuget包管理系统没有"系统范围的"安装模式。

已缓存已下载的软件包,因此每次引用它们的每个项目/解决方案都不会强制您重新下载它们。

您还可以指定放置包的路径,但据我所知,对于C ++项目,这有一些缺点,包括项目文件注入相对于解决方案的* .props文件路径,这会导致Nuget系统几乎不能用于不同路径级别的不同解决方案中包含的相同项目。

似乎Microsoft正朝着C ++本机项目的不同包管理器发展,您可能希望查看VCPKG on Github