建立原生套件
原生套件包含原生二進位檔,而非受控組件,所以能夠在 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 目標。)