建立原生套件

原生套件包含原生二進位檔,而非受控組件,所以能夠在 C++ (或相似) 專案中加以使用。 (請參閱<取用>一節的原生 C++ 套件。)

套件必須以 native 架構為目標,才能在 C++ 專案中取用。 目前沒有任何版本號碼與此架構建立關聯,因為 NuGet 對所有 C++ 專案一視同仁。

注意

.nuspec<tags> 區段務必包含 native,以協助其他開發人員搜尋該標記以找到您的套件。

原生 NuGet 套件先以 native 為目標,再提供 \build\content\tools 資料夾中的檔案。這種情況不使用 \lib (NuGet 無法直接將參考新增至 C++ 專案)。 套件也可以在 \build 中包含目標與 props 檔案,NuGet 會自動將它匯入取用該套件的專案。 這些檔案必須與 .targets 及/或 .props 副檔名的套件識別碼同名。 例如,Microsoft.Web.WebView2 套件在其資料夾中包含檔案Microsoft.Web.WebView2.targets\build

\build 資料夾可用於所有 NuGet 套件,而不只是原生套件。 \build 資料夾和 \content\lib\tools 資料夾一樣採用目標架構。 這表示您可以建立 \build\net40 資料夾和 \build\net45 資料夾,然後 NuGet 會將適當的 props 和目標檔案匯入專案。 (不需要使用 PowerShell 指令碼匯入 MSBuild 目標。)