2016-09-21 12 views
0

私は現在、VS 2015(エンタープライズ)のnugetパッケージマネージャ(3.4.3.855)で私の最初のステップを試しています。私のC++/Qtプロジェクトでは、私が必要とするライブラリをいくつか見つけることができました。それらは正しく<myprojectDir>/packages/<package_name>/...フォルダにダウンロードされているようです。nugetパッケージマネージャはVS 2015で設定されたディレクトリを含んでいますか?

しかし、プロジェクトにヘッダやライブラリ用のフォルダがどこにどのように指定されているのかは私にとって謎です。

私は

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

に位置し、すべてが正常に動作しますが、私はどちらもpackages\Eigen.3.2.9\build\native\include -pathを持っていない私ができるnugetパッケージだけ#include <Eigen/core>を、インポートした後、固有のライブラリと、たとえば、意味プロパティページのVC++ Directories->Include Directoriesリストにポップアップしたり、プロジェクトプロパティにカスタムプロパティページがありません(はい、ソリューションプロパティをクリックしませんでした)) thisのzlibパッケージのサンプルビデオ。 zlibパッケージをインストールすると、このプロパティページもありません。それは固有のためにボンネットの下に何らかの形で動作しているようですが、それは、Visual漏れ検出器(VLD)パッケージのために...そう、物事がどのように動作するかを知ることは素晴らしいことだしない

;)任意の助け

感謝。 ..

答えて

1

NuGet 2.5から、C++プロジェクトはインストールされたパッケージをMSBuildプロパティで認識し、NuGetパッケージのファイルをターゲットにします。 C++プロジェクトにパッケージをインストールすると、MSBuildファイルがプロジェクトファイルにインポートされます。そのため、プロジェクトはNuGetパッケージのコンテンツを見つけて使用する方法を知っています。

NuGetは、MSBuildの統合をより良くするため、NuGetパッケージからMSBuildのプロパティとターゲットを自動的にインポートするための新しい規則を作成しました。既存の\ content、\ lib、および\ toolsフォルダと並んで、NuGetは新しいトップレベルフォルダである\ buildを認識します。 NuGet Package ExplorerでインストールしたEigenパッケージを開くことができます。\ buildフォルダとMSBuildプロパティを含むEigen.targetsファイルがあります。

リンクの下からMSBuildの統合部分を参照してください:

http://blog.nuget.org/20130426/native-support.html enter image description here

関連する問題