nuget 包管理器包含在 VS 2015 中设置的目录在哪里?
Where are nuget package manager include directories set in VS 2015?
我目前正在尝试在 VS 2015(企业版)中使用 nuget 包管理器 (3.4.3.855)。对于我的 C++/Qt 项目,我设法找到了一些我需要的库,它们似乎已正确下载到 <myprojectDir>/packages/<package_name>/...
个文件夹。
然而,对于我来说这是一个谜,在何处以及如何为项目指定 headers and/or 库的 include 文件夹?
我的意思是,例如使用 Eigen 库,在导入 nuget 包后我可以 #include <Eigen/core>
,它位于
<myprojectDir>\packages\Eigen.3.2.9\build\native\include
一切正常,但我既没有在 属性 页面的 VC++ Directories->Include Directories
列表中弹出 packages\Eigen.3.2.9\build\native\include
路径,也没有自定义 属性项目属性中的页面(是的,我没有单击解决方案属性;)),例如在 this 带有 zlib 包的示例视频中。如果我安装 zlib 包,我什至没有这个 属性 页面。
虽然它似乎在 Eigen 的引擎盖下以某种方式工作,但它不适用于 Visual Leak Detector (vld) 包...所以知道它是如何工作的会很棒 ;)
感谢您的帮助...
从 NuGet 2.5 开始,C++ 项目通过 MSBuild 属性和 NuGet 包中的目标文件识别已安装的包。在 C++ 项目中安装包后,MSBuild 文件将导入到您的项目文件中。这样项目就会知道如何查找和使用 NuGet 包的内容。
为了更好地集成 MSBuild,NuGet 创建了一个新约定,用于从 NuGet 包自动导入 MSBuild 属性和目标。除了现有的 \content、\lib 和 \tools 文件夹,NuGet 现在可以识别一个新的顶级文件夹:\build。您可以打开通过 NuGet Package Explorer 安装的 Eigen 包,其中有一个 \build 文件夹和一个包含 MSBuild 属性的 Eigen.targets 文件。
请参考下面的MSBuild Integration部分link:
我目前正在尝试在 VS 2015(企业版)中使用 nuget 包管理器 (3.4.3.855)。对于我的 C++/Qt 项目,我设法找到了一些我需要的库,它们似乎已正确下载到 <myprojectDir>/packages/<package_name>/...
个文件夹。
然而,对于我来说这是一个谜,在何处以及如何为项目指定 headers and/or 库的 include 文件夹?
我的意思是,例如使用 Eigen 库,在导入 nuget 包后我可以 #include <Eigen/core>
,它位于
<myprojectDir>\packages\Eigen.3.2.9\build\native\include
一切正常,但我既没有在 属性 页面的 VC++ Directories->Include Directories
列表中弹出 packages\Eigen.3.2.9\build\native\include
路径,也没有自定义 属性项目属性中的页面(是的,我没有单击解决方案属性;)),例如在 this 带有 zlib 包的示例视频中。如果我安装 zlib 包,我什至没有这个 属性 页面。
虽然它似乎在 Eigen 的引擎盖下以某种方式工作,但它不适用于 Visual Leak Detector (vld) 包...所以知道它是如何工作的会很棒 ;)
感谢您的帮助...
从 NuGet 2.5 开始,C++ 项目通过 MSBuild 属性和 NuGet 包中的目标文件识别已安装的包。在 C++ 项目中安装包后,MSBuild 文件将导入到您的项目文件中。这样项目就会知道如何查找和使用 NuGet 包的内容。
为了更好地集成 MSBuild,NuGet 创建了一个新约定,用于从 NuGet 包自动导入 MSBuild 属性和目标。除了现有的 \content、\lib 和 \tools 文件夹,NuGet 现在可以识别一个新的顶级文件夹:\build。您可以打开通过 NuGet Package Explorer 安装的 Eigen 包,其中有一个 \build 文件夹和一个包含 MSBuild 属性的 Eigen.targets 文件。
请参考下面的MSBuild Integration部分link: