2016-11-20 27 views
1

Visual Studio 2015を使用すると、Nuget Package Managerを使用してライブラリをインストールすると、Releaseおよび/またはDebugではすべて正常に動作しますが、他の設定では正常に動作しません。Nugetパッケージは、デフォルトのソリューション構成でのみ動作します

デフォルトの構成名以外の名前の構成では、LNK2019は未解決の外部シンボルになります。私が新しいソリューション構成を作成し、リリースまたはデバッグから設定をコピーして(そして何も変更しなくても)、私は同じ問題を解決します。私は同様の問題を持っていた原因は私のビルド構成 は、「デバッグ」と「リリース」と命名されていないということです

:コメントhttps://github.com/Microsoft/cpprestsdk/issues/124

は、私はここで同様の問題を持つ人を見ました。あなたのconfigsの名前が なら、リンカは失敗します。 これを修正するには、パッケージディレクトリのターゲットファイルに ビルド設定名を追加するだけです。

これは修正できるものか、それともVS/Nugetの既知のものであるか分かりませんが、 などをチュートリアルページに入れると便利でした。

問題は:広範囲にグーグルで行った後でも、私が太字で入力したことをどのようにするかわかりません。

+0

プロジェクトにどのNuGetパッケージをインストールしますか?私は私のC++プロジェクトにopencvのネイティブパッケージを追加しましたが、私はソリューションの設定をデバッグ/リリースやその他のカスタムソリューションの設定に変更しても、プロジェクトはうまくコンパイルできました。問題を再現するための詳細な手順をご説明ください。 –

答えて

2

ナゲットパッケージをインストールしたパッケージフォルダ(通常はソリューションファイルと同じパスにあります)に移動すると、「cpprestsdk」のいくつかのフォルダが表示されます。例えば ​​"cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1"のようにプロジェクトで使用しているものを開き、そこに "build"と "native"フォルダを開きます。

cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.targets

このファイルを編集して、設定を追加します:.targets拡張子を持つターゲット・ファイルを参照してください。

関連する問題