Yerel paketler oluşturma

Yerel paket, yönetilen derlemeler yerine yerel ikili dosyalar içerir ve C++ (veya benzer) projelerde kullanılmasına olanak sağlar. (Kullanma bölümünde Yerel C++ Paketleri bölümüne bakın.)

C++ projesinde kullanılabilir olması için paketin çerçeveyi hedeflemesi native gerekir. NuGet tüm C++ projelerini aynı şekilde ele aldığından, şu anda bu çerçeveyle ilişkilendirilmiş sürüm numarası yoktur.

Uyarı

Diğer geliştiricilerin bu etiketi arayarak paketinizi bulmasına yardımcı olmak için paketinizin <tags> bölümüne native eklemeyi unutmayın.

Yerel NuGet paketleri native hedefler, sonra \build, \content ve \tools klasörlerinde dosyalar sağlar; \lib bu durumda kullanılmaz (NuGet bir C++ projesine doğrudan başvuru ekleyemez). Bir paket, NuGet'in \build paketi kullanan projelere otomatik olarak içeri aktaracağı hedefleri ve props dosyalarını da içerebilir. Bu dosyalar, .targets ve/veya .props uzantılarıyla ve paket kimliğiyle aynı adı taşımalıdır. Örneğin, Microsoft.Web.WebView2 paketi kendi \build klasöründe bir Microsoft.Web.WebView2.targets dosya içerir.

Klasör \build yalnızca yerel paketler için değil tüm NuGet paketleri için kullanılabilir. klasörü \build, \content, ve \lib klasörleri gibi \tools hedef çerçevelere uyar. Bu, bir \build\net40 klasör ve \build\net45 klasör oluşturabileceğiniz ve NuGet'in uygun prop'ları ve hedefleri projeye aktaracağı anlamına gelir. (MSBuild hedeflerini içeri aktarmak için PowerShell betiklerinin kullanılması gerekmez.)