原生套件包含原生二進位檔,而不是受控元件,允許它在 C++(或類似)專案中使用。 (請參閱取用一節中的 原生 C++ 套件 。
若要在 C++ 專案中可供使用,套件必須以架構為目標 native 。 目前沒有任何與此架構相關聯的版本號碼,因為 NuGet 會以相同的方式處理所有 C++ 專案。
備註
請務必在您的
然後,本機 NuGet 套件以native為目標,會在\build、\content和\tools資料夾中提供檔案;\lib在此情況下未使用(因為 NuGet 無法直接新增 C++ 專案的參考)。 套件也可能包含目標及 props 檔案於 \build ,NuGet 將自動匯入至使用該套件的專案中。 這些檔案必須命名為與套件 ID 相同,並具有.targets和/或.props副檔名。 例如,Microsoft.Web.WebView2 套件在其Microsoft.Web.WebView2.targets資料夾中包含檔案\build。
此 \build 資料夾可用於所有 NuGet 套件,而不只是原生套件。
\build資料夾會遵循目標架構,例如 \content、 \lib和 \tools 資料夾。 這表示您可以建立 \build\net40 資料夾和 \build\net45 資料夾,而 NuGet 會將適當的 props 和目標檔案匯入專案。 (不需要使用 PowerShell 腳本來匯入 MSBuild 目標。