次の方法で共有


ネイティブ パッケージの作成

ネイティブ パッケージには、マネージド アセンブリではなくネイティブ バイナリが含まれているので、C++ (または同様の) プロジェクト内で使用できます。 (「使用」セクションの 「ネイティブ C++ パッケージ 」を参照してください)。

C++ プロジェクトで使用できるようにするには、パッケージが native フレームワークを対象とする必要があります。 現時点では、NuGet はすべての C++ プロジェクトを同じように扱うので、このフレームワークに関連付けられているバージョン番号はありません。

他の開発者がそのタグを検索してパッケージを見つけるのを助けるために、<tags>セクションに.nuspecを含めるようにしてください。

nativeを対象とするネイティブ NuGet パッケージは、\build\content、および\toolsフォルダーにファイルを提供します。この場合、\libは使用されません (NuGet は C++ プロジェクトへの参照を直接追加できません)。 パッケージには、NuGet がパッケージを使用するプロジェクトに自動的にインポートされる \build にターゲットファイルと props ファイルを含めることもできます。 これらのファイルの名前は、 .targets または .props 拡張子を持つパッケージ ID と同じ名前にする必要があります。 たとえば、Microsoft.Web.WebView2 パッケージには、Microsoft.Web.WebView2.targets フォルダーに\build ファイルが含まれています。

\build フォルダーは、ネイティブ パッケージだけでなく、すべての NuGet パッケージに使用できます。 \build フォルダーは、\content\lib\tools フォルダーと同様に、ターゲット フレームワークを考慮します。 つまり、 \build\net40 フォルダーを作成し、 \build\net45 フォルダーを作成すると、NuGet は適切なプロパティとターゲット ファイルをプロジェクトにインポートします。 (PowerShell スクリプトを使用して MSBuild ターゲットをインポートする必要はありません)。