Где менеджер пакетов nuget включает каталоги, установленные в VS 2015?

В настоящее время я пытаюсь сделать первые шаги с помощью диспетчера пакетов nuget (3.4.3.855) в VS 2015 (Enterprise). Для моего проекта C ++ / Qt мне удалось найти некоторые библиотеки, которые мне нужны, и они, кажется, правильно загружены в <myprojectDir>/packages/<package_name>/... папки.

Однако для меня загадка, где и как указываются папки для заголовков и / или библиотек для проекта?

Я имею в виду, например, с библиотекой Eigen, после импорта пакета nuget я могу просто #include <Eigen/core>, который находится в

<myprojectDir>\packages\Eigen.3.2.9\build\native\include

и все работает нормально, но у меня тоже нет packages\Eigen.3.2.9\build\native\include-путь выскакивает в VC++ Directories->Include Directories список на страницах свойств, а также нет пользовательских страниц свойств в свойствах проекта (да, я не щелкнул свойства решения;)), как видно, например. в этот Пример видео с пакетом zlib. У меня даже нет этой страницы свойств, если я устанавливаю пакет zlib.

Хотя кажется, что он работает как-то незаметно для Eigen, это не относится к пакету Visual Leak Detector (vld) … поэтому знание того, как все работает, было бы замечательно;)

Спасибо за любую помощь …

1

Решение

Начиная с NuGet 2.5, проект C ++ распознает установленные пакеты через свойства MSBuild и выбирает файлы из пакета NuGet. После установки пакетов в проект C ++ файлы MSBuild импортируются в файл проекта. Таким образом, проекты будут знать, как найти и использовать содержимое пакетов NuGet.

Чтобы улучшить интеграцию с MSBuild, NuGet создал новое соглашение для автоматического импорта свойств и целей MSBuild из пакета NuGet. Наряду с существующими папками \ content, \ lib и \ tools, NuGet теперь распознает новую папку верхнего уровня: \ build. Вы можете открыть пакет Eigen, который вы установили через NuGet Package Explorer, там есть папка \ build и файл Eigen.targets, который содержит свойства MSBuild.

Пожалуйста, обратитесь к части интеграции MSBuild из ссылки ниже:

http://blog.nuget.org/20130426/native-support.html
введите описание изображения здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]