2017-02-22 6 views
0

ビジュアルスタジオ2015にシステム全体のナゲットパッケージをインストールするにはどうすればよいですか?システム全体のナゲットパッケージをインストールするには?

つまり、プロジェクトごととソリューションごとにナゲットパッケージをインストールできます...しかし、システム全体でインストールすることは可能ですか?そうすれば、vs2015コンパイラを使ってソースで利用できるようになりますか?

今私はいくつかのSWIGのC++モジュールcmakeのとのpythonで使用するようにコーディングし、これらのライブラリを持つ利用できるシステム全体ので、私は、他のシステムヘッダのようにそれらを含めることができ、非常に便利ですよ。

cmakeが生成したプロジェクトは、ninja(vs compilerを使用)+ ST(パッケージマネージャは含まれません)となります...しかし、まだnugetが提供しているグッズを使用することができますマイライブラリは

+0

NuGetのためのグローバルインストールモードはありません。 (ただし、パッケージのダウンロードはキャッシュされます:複数のソリューションで使用すると、新しくダウンロードする必要はありません) – Richard

+0

これは既に動作しています。パッケージは%userprofile%/。nugetにキャッシュされています。次回にプロジェクトに必要なときは、パッケージマネージャーにプロジェクトに追加するように頼んだらすぐに利用可能になります。それ以外の方法で行うことは意味をなさない。 –

+0

@HansPassantうん、事はある、私はCMakeのを使用していますし、生成されたプロジェクトは、(コンパイラVS)忍者+ ST(ノーパッケージマネージャ関与)になります...が、それでも私は、提供グッズを使用することのできるようにしたいのですが私のライブラリーをswigモジュールで使用できるように準備しておいてください。 – BPL

答えて

2

Nugetパッケージ管理システムは、「システム全体」モードをインストールする必要はありませんSWIGモジュールで使用できるようになり設定します。あなたがそれらを参照する各プロジェクト/ソリューションのためにそれらを毎回再ダウンロードすることを強制されないように

ダウンロードしたパッケージは、キャッシュされます。

また、パッケージを配置する場所を指定することもできますが、C++プロジェクトの場合、これにはいくつかの欠点があります。これには、プロジェクトファイルに* .propsファイルパスがソリューションに対してNugetシステムを、さまざまなソリューションレベルの異なるソリューションに含まれる同じプロジェクトからほとんど使用できなくします。

これは、MicrosoftがC++ネイティブプロジェクトのためのさまざまなパッケージマネージャに向かって動いているようだ、あなたはVCPKG on Githubを見てみたいことがあります。

+0

VCPKGは私が探していたものを正確に見てくれました。ありがとう!私の最初の試行はあまりうまくいきませんが、vcpkgをインストールして 'sdl2:x86-windows'をインストールした後、私のcmakeプロジェクトではライブラリが見つかりません。さらに悪いことに、VS上で新しい空のWin32コンソールアプリケーションを作成し、この[空のコード](https://bpaste.net/show/dda3a1ac97d9)を使用して、ソリューションがこのライブラリを見つけるのが悲惨に失敗する[エラー](https://dl.dropboxusercontent.com/u/21334722/Uploads/2017/02/devenv_2017-02-22_16-10-39.png)、任意のヒント? +1ありがとうございました – BPL

+0

私はVCPKGを自分で使用していません。NuGetの問題に悩まされていました。そして、もう一度Microsoftが良いC++パッケージマネージャーに貢献するのではなく、すでに広く使用されています。つまり、https://www.conan.io/またはhttps://github.com/ruslo/hunter – roalz

+0

です。これを受け入れてマークしておきます。それは基本的に私の主な質問に答えます。これは追加のもので、vcpkgに関するトラブルシューティングです。私は新しい[ここ](http:// stackoverflow。com/questions/42395981/get-up-and-running-vcpkg)を参照してください。とにかく、vcpkgに言及してくれてありがとう...それは本当に有望に見えます;-D – BPL

関連する問題