Aracılığıyla paylaş


Nasıl yapılır: bir yazılım geliştirme seti oluşturmak

Yazılım Geliştirme Seti (sdk) dosyaları topluluğudur, Visual Studio bir tek başvuru öğesi olarak davranır.Reference Manager iletişim kutusunu çağırır proje için uygun olan tüm SDK listeler Reference Manager iletişim kutusu.Bir projeye bir sdk eklediğinizde, tüm içeriği IntelliSense kullanılabilir araç, tasarımcılar, nesne tarayıcısı, yapı, hata ayıklama ve ambalaj dağıtım.

SDK iki tür vardır:

  • Platform SDK Platformu için uygulamalar geliştirmek için zorunlu bileşenleridir.Örneğin, Windows 8 sdk geliştirmek için gerekli olduğunu Windows Mağazası apps.

  • Uzantı SDK Platformu genişletmek, ancak bu platform için uygulamalar geliştirmek için zorunlu olmayan isteğe bağlı bileşenleridir.

Aşağıdaki bölümlerde genel altyapı SDK ve platform sdk oluşturma ve uzantı sdk.

  • Hedef Platform takma

  • Platform SDK

  • Uzantı SDK

Hedef Platform takma

Visual Studio 2012iki yeni özellikleri destekler:

  1. Hedef Platform tanımlayıcısı (TPI): çeşitli platformlar için geliştirdiğiniz yazılım bu özelliğin geçerli değerleri oluşur.Windows Platformu örneğidir.

  2. Hedef Platform sürümü (tpv): hedef platform sürümü bu özelliği tanımlar.Örneğin, Windows 8, tpv 8.0 ve TPI Windows.

Birlikte, bu iki özellik, temeli oluşturan hedef Platform takma adı'nı (tpm) oluşturmak için Windows 8 ve altyapı başvuran sdk.Örneğin, tpm için Windows 8 olan "Windows, sürüm 8.0 =".

Platform SDK

Platform SDK Platformu için uygulamalar geliştirmek için gereklidir.Örneğin, Windows 8 sdk için uygulamalar geliştirmek için gerekli olduğunu Windows 8.

Hh768146.collapse_all(tr-tr,VS.110).gifYükleme

HKLM\Software\Microsoft\Microsoft SDKs\[TPI]\v[TPV]\@InstallationFolder tüm platform SDK yüklenecek [sdk kök] =.Buna göre Windows 8 HKLM\Software\Microsoft\Microsoft SDKs\Windows\v8.0 sdk yüklü.

Hh768146.collapse_all(tr-tr,VS.110).gifDüzen

Platform SDK aşağıdaki düzene sahip olacaktır:

\[InstallationFolder root]
            SDKManifest.xml
            \References
                  \[config]
                        \[arch]
            \DesignTime
                  \[config]
                        \[arch]

Node

Tanımlama

References klasörünü

Karşı kodlu API'ları içeren ikili dosyaları içerir.Bunlar (WinMD) Windows meta dosyaları veya derlemeler içerebilir.

Programatik olarak çalışma klasörü

Yalnızca hata öncesi-run/ayıklama zamanında gereken dosyaları içerir.Bunlar xml belgeleri, kitaplıkları, üstbilgiler, araç kutusu tasarım zamanı ikili dosyaları ve MSBuild yapıları içerebilir

Uyarı notuUyarı
xml belgeleri için başvurular başvuru dosyasında yanına yerleştirilmesi devam edecek ancak xml belgeleri İdeal olarak yerleştirilmişse \DesignTime klasöründe Visual Studio 2012.Örneğin, \References\[config]\[arch]\sample.xml başvuru \References\[config]\[arch]\sample.dll için xml belge olacaktır ve bu belge yerelleştirilmiş sürümü \References\[config]\[arch]\[locale]\sample.xml olacaktır.

Yapılandırma klasörü

Yalnızca üç klasör olabilir: hata ayıklama, perakende ve CommonConfiguration.sdk dosyaları kümesinin aynısını, sdk tüketici hedefleyen yapılandırması ne olursa olsun tüketilmesi sdk yazarlar dosyalarına CommonConfiguration altında koyabilirsiniz.

Klasör mimarisi

Herhangi bir desteklenen mimari klasöründe bulunabilir.Visual Studio 2012Aşağıdaki mimariyi destekler: x 86, x 64, arm ve nötr.Not: Win32 x 86 eşler ve AnyCPU nötr için eşleştirir.

İçinde .NET Framework 4.5, MSBuild yalnızca altında \CommonConfiguration\neutral için Platform SDK aramak için kodlanmıştır.

SDKManifest.xml

Bu dosyayı nasıl Visual Studio sdk tüketmek açıklar.sdk Manifest Ara Windows 8:

<FileList
            DisplayName = “Windows”
            PlatformIdentity = “Windows, version=8.0”
            TargetFramework = “.NET for Windows Store apps, version=v4.5; .NET Framework, version=v4.5”
            MinVSVersion = “11.0”>
            <File Reference = “Windows.winmd”>
               <ToolboxItems VSCategory = “Toolbox.Default” />
            </File>
</FileList>
DisplayNameNesne Tarayıcısı göz atma listesinde görüntülenen değeri.
PlatformIdentityBu öznitelik varlığını Visual Studio ve sdk Platformu sdk ve buradan eklenen baþvurularý kopyalanması gerekir MSBuild yerel olarak bildirir.
TargetFrameworkBu öznitelik, yalnızca hedefleyen projelerde bu değeri belirtildiği gibi aynı çerçeveleri sağlamak için Visual Studio tarafından kullanılır öznitelik, sdk tüketir.
MinVSVersionBu öznitelik için uygulanan SDK tüketilecek Visual Studio tarafından kullanılır.
ReferenceBu öznitelik, denetimleri içeren bu başvuruları için belirtilmesi gerekir.Aşağıda başvuru denetim içerip içermediğini belirleme hakkında daha fazla bilgi için bkz.

Hh768146.collapse_all(tr-tr,VS.110).gifVisual Studio

Reference Manager hedef Platform takma (tpm) at arayın ve sonra HKLM\Software\Microsoft\Microsoft SDKs\[TPI]\v[TPV]\@InstallFolder özellik değerleri yerine Platform SDK'ın disk konumunu bulmak için [sdk kök] =.Reference Manager sonra aşağıdakileri yapar:

  1. sdk Platformu sdk içinde Reference Manager çağrılan Visual Studio sürümü için uygun olup olmadığını belirlemek için bildirimi açın ve platform sdk Reference Manager çağırma projesinin hedef çatısı göre uygun olup.Platform SDK'si hem sayıları üzerinde uygulanabilir, Reference Manager için platform sdk referansları numaralandırmak istediğiniz sekmenin adını hedef Platform tanımlayıcısı özelliğini kullanır.Platform sdk diskte bulunamadı, sekme hala görünür, ancak ileti orta bölmesinde görünür "[TPI] sdk makinede bulunamadı".

  2. [TPI], [InstallFolder kök] \references\CommonConfiguration\neutral klasörü altında belirlediğiniz tüm başvuruları numaralandırmak | Çekirdek sekmesini tıklatın.

Kullanıcı daha sonra Platform SDK'da bunların projeye başvurular ekleyin ve herhangi bir derleme veya WinMD gibi bunları kodu kullanır.

Uzantı SDK

Uzantı SDK Platformu genişletmek ancak bu platform uygulamalar geliştirmek için zorunlu değildir.Örneğin, çalışan Bing haritalar ve Windows Live SDK genişletmek Windows 8 tüm geliştiriciler bu işletim sistemi için gerekli değildir ancak.

Hh768146.collapse_all(tr-tr,VS.110).gifYükleme

Uzantı SDK dört konumdan birine yerleştirilebilir:

  • \Program SDKs\ [TPI] \v [tpv] \ExtensionSDKs

  • \V [tpv] \ExtensionSDKs \Users\[USERNAME]\AppData\Local\Microsoft SDKs\ [TPI]

  • Proje dosyasındaki <PropertyGroup><SDKReferenceDirectoryRoot>dir1;dir2</SDKReferenceDirectoryRoot></PropertyGroup> burada dir1 dir2 tanımlamak herhangi bir disk üzerinde iki konum

  • HKLM\Software\Microsoft\Microsoft SDKs\[TPI]\v[TPV]\ExtensionSDKs\[SDKName]\[SDKVersion]\@default [sdk kök] [sdk kök] [yol SDK] olduğu = \ [SDKName] \ [SDKVersion] \

İlk üç konumlar için hiçbir kayıt defteri anahtarları gereklidir.Makineye özel, kullanıcıya özgü veya özel konumun yalnızca uzantısı sdk silebilirsiniz ve Visual Studio basitçe sdk çeker.Bu mekanizmalar hiçbiri uygun değilse, dördüncü konumda kayıt defteri yolunu kullanarak özel SDK'nin konumunu belirtebilirsiniz.

Hh768146.collapse_all(tr-tr,VS.110).gifDüzen

Uzantı SDK aşağıdaki düzene sahip olacaktır:

\[ExtensionSDKs root]
           \[SDKName]
                 \[SDKVersion]
                        SDKManifest.xml
                        \References
                              \[config]
                                    \[arch]
                        \Redist
                              \[config]
                                    \[arch]
                        \DesignTime
                               \[config]
                                     \[arch]

Node

Tanımlama

[\[SDKName]\[SDKVersion]

Uzantı sdk kimliğini oluşturur.Diğer bir deyişle, adı ve uzantı sdk sürüm türetilen karşılık gelen klasör adları yolundaki sdk kök dizinine.MSBuild diskte SDK'yı bulmak için bu kimliğini kullanır ve Visual Studio görüntüler, bu kimlik özelliklerini pencere ve Reference Manager.

References klasörünü

Karşı kodlu API'ları içeren ikili dosyalar oluşur.Bunlar (WinMD) Windows Meta dosya veya derleme olabilir.

Redist klasörü

Kullanıcının uygulamanın parçası olarak paketlenmiş ve çalışma zamanı modülü/hata ayıklama için gereken dosyaları içerir.İki kural uygulanır:

  1. Tüm ikili dosyaları \redist\[config]\[arch altında yerleştirilmesi gerektiğini], ve ikili adları benzersiz olmayı sağlamak amacıyla aşağıdaki biçimde olmalıdır: [Şirket].[product].[amaç].[uzantısı].Örneğin, Microsoft.Cpp.Build.dll.

  2. Dosya adları (örneğin, javascript, css, PRI, xaml, png ve jpg dosyaları) diğer SDK ile birbiriyle çakışır adlara sahip tüm dosyaları xaml denetimleri ile ilişkilendirilmiş dosyaları dışında \redist\[config]\[arch]\[sdkname]\ altına yerleştirilmelidir.Bu dosyalar \redist\[config]\[arch]\[componentname]\ yerleştirilmelidir.

Programatik olarak çalışma klasörü

Öncesi-run/debugging yalnızca gerekli zaman ve kullanıcının uygulamanın parçası olarak paketlenmiş gerekir dosyalarda oluşur.Bunlar, xml belgeleri, kitaplıkları, üstbilgiler, araç kutusu tasarım zamanı ikili dosyaları ve MSBuild yapıları olabilir.

Uyarı notuUyarı
Yerel Proje tüketimini olmalıdır için amaçlanan herhangi bir sdk bir SDKName.props dosyası.Aşağıdaki kod, bu dosya türü örneği gösterir.
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ExecutablePath>C:\Temp\ExecutablePath;$(ExecutablePath)</ExecutablePath>
    <IncludePath>$(FrameworkSDKRoot)\..\v8.0\ExtensionSDKs\cppimagingsdk\1.0\DesignTime\CommonConfiguration\Neutral\include;$(IncludePath)</IncludePath>
    <AssemblyReferencePath>C:\Temp\AssemblyReferencePath;$(AssemblyReferencePath)</AssemblyReferencePath>
    <LibraryPath>$(FrameworkSDKRoot)\..\v8.0\ExtensionSDKs\cppimagingsdk\1.0\DesignTime\Debug\ARM;$(LibraryPath)</LibraryPath>
    <SourcePath>C:\Temp\SourcePath\X64;$(SourcePath)</SourcePath>
    <ExcludePath>C:\Temp\ExcludePath\X64;$(ExcludePath)</ExcludePath>
    <_PropertySheetDisplayName>DevILSDK, 1.0</_PropertySheetDisplayName>
  </PropertyGroup>
</Project>
NotNot
xml belgeleri için başvurular başvuru dosyasında yanına yerleştirilmesi devam edecek ancak xml belgeleri İdeal olarak yerleştirilmişse \DesignTime klasöründe Visual Studio 2012.Örneğin, \References\[config]\[arch]\sample.xml başvuru \References\[config]\[arch]\sample.dll için xml belge olacaktır ve bu belge yerelleştirilmiş sürümü \References\[config]\[arch]\[locale]\sample.xml olacaktır.

Yapılandırma klasörü

Yalnızca üç klasör olabilir: hata ayıklama, perakende ve CommonConfiguration.sdk dosyaları kümesinin aynısını, sdk tüketici tarafından hedeflenen yapılandırması ne olursa olsun tüketilmesi zaman sdk yazarlar dosyalarına CommonConfiguration altında yerleştirebilirsiniz.

Klasör mimarisi

Herhangi bir desteklenen mimari klasöründe bulunabilir.Visual Studio 2012Aşağıdaki mimariyi destekler: x 86, x 64, arm, nötr.Win32 x 86 eşleştirir ve AnyCPU nötr için eşleştirir.

SDKManifest.xml

Bu dosyayı nasıl Visual Studio sdk tüketmek açıklar.Aşağıdaki örnek sırasında sdk bildirimi olup olmadığına bakın.

<FileList
DisplayName = “My SDK”
ProductFamilyName = “My SDKs”
FrameworkIdentity-Debug = “Name=MySDK.10.Debug, MinVersion=1.0.0.0”
FrameworkIdentity-Retail = “Name=MySDK.10, MinVersion=1.0.0.0”
TargetFramework = “.NETCore, version=v4.5; .NETFramework, version=v4.5”
MinVSVersion = “11.0”
AppliesTo = "WindowsAppContainer + WindowsXAML"
SupportPrefer32Bit = “OS”
SupportedArchitectures = “x86;x64;ARM”
SupportsMultipleVersions = “Error”
AppX-Debug-x86 = “.\AppX\Debug\x86\Microsoft.MySDK.x86.Debug.1.0.appx”
AppX-Debug-x64 = “.\AppX\Debug\x64\Microsoft.MySDK.x64.Debug.1.0.appx”
AppX-Debug-ARM = “.\AppX\Debug\ARM\Microsoft.MySDK.ARM.Debug.1.0.appx”
AppX-Release-x86 = “.\AppX\Retail\x86\Microsoft.MySDK.x86.1.0.appx”
AppX-Release-x64 = “.\AppX\Retail\x64\Microsoft.MySDK.x64.1.0.appx”
AppX-Release-ARM = “.\AppX\Retail\ARM\Microsoft.MySDK.ARM.1.0.appx” 
CopyRedistToSubDirectory = “.”
DependsOn = “SDKB, version=2.0”
MoreInfo = “https://msdn.microsoft.com/MySDK”>
<File Reference = “MySDK.Sprint.winmd” Implementation = “XNASprintImpl.dll”>
<Registration Type = “Flipper” Implementation = “XNASprintFlipperImpl.dll” />
<Registration Type = “Flexer” Implementation = “XNASprintFlexerImpl.dll” />
<ToolboxItems VSCategory = “Toolbox.Default” />
</File>
</FileList>
NodeTanımlama
DisplayNameReference Manager, Solution Explorer, Object Browser ve kullanıcı arabirimindeki diğer konumlarda Visual Studio görünen değer.
ProductFamilyNameGenel sdk ürün adı.Örneğin, JavaScript için Windows Kitaplığı (WinJS) sdk hükümlerinin SDK aynı sdk ürünleri ailesi, "Microsoft.WinJS" ailesinden adı "Microsoft.WinJS.1.0" ve "Microsoft.WinJS.2.0".Bu öznitelik Visual Studio ve MSBuild, bağlantı kurmak izin verir.Bu öznitelik yoksa, sdk adı ürün ailesi adı olarak kullanılır.
FrameworkIdentityYalnızca Windows Bileşen kitaplıkları uygulanabilir.Bu özniteliğin değeri kaybı mülkiyeti bildirimini bağımlı bir veya daha fazla Windows Bileşen kitaplıkları belirtmek için içine yerleştirilir.
TargetFrameworkHangi SDK Reference Manager ve araç kullanılabilir belirlemek için kullanılan değer.Bu hedef Framework takma adların noktalı virgülle ayrılmış bir listesi olabilir.Birçok sürümü aynı hedef Framework'ü belirttiyseniz, Reference Manager filtreleme amaçları için belirtilen en düşük sürümü kullanın.Örneğin, "Sürüm, .NET Framework v2.0; = .net framework, sürüm v4.0 = "belirtilirse, Reference Manager kullanacağı" Sürüm, .NET Framework v2.0 = ".Belirli bir hedef Framework profil belirtilirse, yalnızca bir profil Reference Manager tarafından amacıyla süzmek için kullanılır.Örneğin, "Silverlight, sürüm v4.0, profil = WindowsPhone =" başvuru Yöneticisi yalnızca Windows Phone profilindeki; filtre belirtilir tam Silverlight 4.0 Framework hedefleyen bir proje sdk başvurusu Yöneticisi'nde görüntülenmez.
MinVSVersionSDK, Visual Studio her sürümünde gösterilmesini filtre uygulamak için kullanılır.
AppliesTo
Geçerli Visual Studio proje türleri belirterek SDK başvurusu Yöneticisi'nde kullanılabilir olan belirlemek için kullanılan değer.İçinde Visual Studio 2012, dokuz değer tanınıyor: WindowsAppContainer, VisualC, vb, CSharp, WindowsXAML, JavaScript, yönetilen ve yerel.sdk Yazar kullanabilirsiniz ve ("+'), veya (" | ") değil, ("! ") tam olarak uygulamak için sdk proje türleri kapsamını belirlemek için işleç.
NotNot
Projeler için tanımlar WindowsAppContainer Windows Mağazası apps.
SupportPrefer32BitDesteklenen değerler: "True" ve "False".Değeri "True" olarak ayarlanırsa, öznitelik kümesi olmadığınız gibi sonuç aynıdır; diğer bir deyişle, varsayılan Prefer32Bit desteklenen varsayılır."False" değeri ayarlanırsa, MSBuild için hata verir Windows Mağazası projeleri (veya masaüstü projeler için bir uyarı) sdk başvuran projesini etkin Prefer32Bit varsa.Prefer32Bit hakkında daha fazla bilgi için programlama diline baðlý olarak aşağıdaki konulardan birine bakın:
  1. Build sayfasý, proje Tasarımcısı (C#)

  2. Derleme sayfası, proje Tasarımcısı (Visual Basic) .

SupportedArchitecturesSDK'yı destekleyen mimarileri noktalı virgülle ayrılmış listesi.Hedeflenen sdk mimarisi alabilir projedeki desteklenmiyorsa MSBuild bir uyarı görüntüler.Bu öznitelik belirtilmezse, MSBuild hiçbir zaman bu tür bir uyarı görüntüler.
SupportsMultipleVersionsBu öznitelik olarak ayarlanırsa, hata veya Uyarı, MSBuild gösterir aynı sdk ailesinin birçok sürümü aynı proje başvuramaz.Bu özniteliği yok ya da ayarlamak, izin, MSBuild, bu tür bir hata veya uyarı görüntülemek etmez.
UygXYalnızca Windows Bileşen kitaplıkları uygulanabilir.Bu öznitelik değeri disk üzerinde app paketleri Windows bileşeni Kütüphane yolunu belirtir ve yolu yerel hata ayıklama işlemi sırasında Windows Bileşen kitaplığı kayıt bileşenine geçirilir.Dosya adı için adlandırma kuralları [şirkettir].[Product].[Mimari].[Configuration].[Version] .appx.Windows bileşen kütüphaneye uygulamazsanız yapılandırma ve mimari öznitelik değerini ve öznitelik adı isteğe bağlıdır.
CopyRedistToSubDirectorysdk Yazar dosyaları \redist klasörü altında uygulama paketi köküne göre burada kopyalanan belirleyebilirsiniz (yani, paket konumu uygulama paketi Oluştur Sihirbazı'nda seçilen) ve çalışma zamanı düzeni kök.Varsayılan konum uygulama paketi ve F5 düzeni köküdür.
DependsOnBu sdk bağımlı olduğu SDK tanımlayan sdk kimlikleri ayrılmış listesi.Bu öznitelik başvurusu Yöneticisi'nin ayrıntılar bölmesinde görünür.
MoreInfoSDK'ın tüketici Kılavuzu ile sağlar Web sayfasının URL'sini içerir.Bu değer, başvuru Yöneticisi'nin sağ bölmesinde daha fazla bilgi bağlantısında kullanılır.
Dosya başvurusuDenetimleri içermesi veya kayıt tipi belirtilmeli yerel WinMD olan yalnızca bu derleme/WinMD başvuruları için bu özniteliği belirtilmelidir.
Kayıt tipiBu öznitelik WinMD kayıt uygulama bildiriminde belirtir ve karşılığı uygulaması dll olan yerel WinMD için gereklidir.
Araç kutusu
Desteklenen öznitelikler aşağıdaki tabloda açıklanmaktadır.
Araç yerleştirmeSDKManifest.xml örnek (referans – WinMD veya dll uygulanabilir)
Tüm denetimlerini numaralandırmak ve araç kutusu varsayılan kategorisinde yerleştirin.
<File Reference = “sample.winmd”>
                <ToolboxItems VSCategory = “Toolbox.Default”/>     
</File>
Tüm denetimlerini numaralandırmak ve belirli bir kategori adı altında yerleştirin.
<File Reference = “sample.winmd”>
                <ToolboxItems VSCategory= “MyCategoryName”/>
</File>
Belirli denetimler numaralandırmak ve belirli bir kategori adı altında yerleştirin.
<File Reference = “sample.winmd”>
                < ToolboxItems VSCategory = “Graph”>
                                <item Type = “sample.bargraph”/>
                                <Item Type = “sample.piegraph”/>
                < ToolboxItems/>
                < ToolboxItems VSCategory = “Data”>
                                <Item Type = “sample.datagrid”/>
                                <Item Type = “sample.dataconnection”/>
                < ToolboxItems />
</File>
Belirli denetimler numaralandırmak ve karışım ve Visual Studio farklı kategori adları altında yerleştirin.
// Blend accepts a slightly different structure for the category name because it allows a path rather than a single category.
<File Reference = “sample.winmd”>
                < ToolboxItems VSCategory = “Graph” BlendCategory = “Controls/sample/Graph”>
                                <item Type = “sample.bargraph”/>
                                <Item Type = “sample.piegraph”/>
                < ToolboxItems />
</File>
Belirli denetimlerde farklı karışım ve Visual Studio numaralandırır.
<File Reference = “sample.winmd”>
                < ToolboxItems VSCategory = “Graph”>
                                <item Type = “sample.bargraph”/>
                                <Item Type = “sample.piegraph”/>
                <ToolboxItems/>
                < ToolboxItems BlendCategory = “Controls/sample/Graph”>
                                <Item Type = “sample.piegraph”/>
                <ToolboxItems/>
</File>
Belirli denetimler numaralandırmak ve bunları Visual Studio ortak yolu altında veya yalnızca gruptaki tüm denetimleri yerleştirebilirsiniz.
<File Reference = “sample.winmd”>
                < ToolboxItems VSCategory = “Toolbox.Common”>
                                <item Type = “sample.bargraph”/>
                                <Item Type = “sample.piegraph”/>
                < ToolboxItems />
                < ToolboxItems VSCategory = “Toolbox.All”>
                                <Item Type = “sample.datagrid”/>
                                <Item Type = “sample.dataconnection”/>
                < ToolboxItems />
</File>
Belirli denetimler numaralandırmak ve yalnızca belirli bir grup ChooseItems onlar olmadan göster araç kutusunda ediliyor.
<File Reference = “sample.winmd”>
                < ToolboxItems VSCategory = “Toolbox.ChooseItemsOnly”>
                                <item Type = “sample.bargraph”/>
                                <Item Type = “sample.piegraph”/>
                < ToolboxItems />
</File>

Hh768146.collapse_all(tr-tr,VS.110).gifVisual Studio

Reference Manager hedef Platform takma (tpm) adresindeki görüneceğini ve sonra \Program SDKs\ [TPI] \v [tpv] \ExtensionSDKs, \Users\[username]\Microsoft SDKs\ [TPI] \v [tpv] \ExtensionSDKs ve HKLM\Software\Microsoft\Microsoft SDKs\ [TPI] [tpv] \v \ExtensionSDKs\ uzantısı SDK disk konumunu keşfetmek için özellik değerlerini değiştirin.

Reference Manager sdk bildirimi her uzantıyı uzantı sdk içinde Reference Manager, uzantı sdk Reference Manager çağrılan projesinin hedef Framework göre uygun olup olmadığını ve AppliesTo öznitelik değerleri Reference Manager çağrılan proje sistemi duyurulan yeteneklerini eşleşip çağırdı Visual Studio sürümü için uygun olup olmadığını belirlemek için SDK'ın açılacaktır.Uzantısı sdk üzerinde tüm sayımları geçerlidir, Reference Manager sdk DisplayName ve sürüm bağımlılıkları gösterir ve sonra doğru uzantı bildirim sdk göre daha fazla bilgi bağlantısını doldurmak.

Uzantı sdk başvurusu Yöneticisi'nde tek girdi olarak görünür.Eklendikten sonra tek bir düğüm olarak görünür Çözüm Gezgini yönetilen uygulamalar için ve Windows Mağazası apps JavaScript kullanarak Windows için üretilmiş.sdk ayrıca Visual c++ projeleri için özellik sayfalarındaki tek girdi olarak görünür.Kullanıcı artık herhangi bir işlem yapmaları gerekmez.Kullanıcı ayarlamak için IntelliSense, toolbox, tasarımcılar, nesne tarayıcısı, yapı, dağıtım hata ayıklama ve paketleme.

[!NOT]

  1. Hedeflenen proje yapılandırması ve mimariye bağlı olarak, Visual Studio başvuruları ' den az belirli en belirgin seçer.Örneğin, hata ayıklama hedeflenen sdk yapılandırmadır ve hedeflenen mimariyi sdk x 86 ise, Visual Studio tüm başvuruları, \references\commonconfiguration\neutral, sonra \references\commonconfiguration\x86, sonra \references\debug\neutral ve \references\debug\x86 ile son başlatma numaralandırır.Ardından herhangi bir daha az özel yinelenenleri kaldırmak ve derleyici yapılan tüm başvurular için IntelliSense geçirmek.Bu şekilde başvuruları çekme sdk yazarın birden çok \configuration\architecture klasörü altında başvurularını çoğaltmak gerek kalmadan esnekliği sağlar.

  2. Bir proje üzerinde başka bir sdk bağlıdır bir sdk başvurursa, Visual Studio otomatik olarak ikinci sdk tüketen olmayacaktır.Kullanıcı el ile ikinci sdk bir başvuru eklemeniz gerekir.sdk bağımlılıkları, Reference Manager iletişim kutusundaki uzantılar sekmesinde bir sdk belirtildiğinde olmadan yardımcı olmak için Ayrıntılar bölmesinin adını ve sdk sürüm listeler ve sdk üzerinde başka bir sdk (bağlıdır) sdk bağımlılık adı.sdk bağımlılıkları memnun değilseniz, MSBuild bağımlılıkları eklemek için kullanıcıya soran bir uyarı verir.

  3. FrameworkIdentity: Visual Studio FrameworkIdentity-için [config] ilk görünür-[arch] sonra FrameworkIdentity-[config] sonra FrameworkIdentity-[arch] ve FrameworkIdentity.Bir eşleşme bulur, eşleşen özniteliğinin değeri kaydeder.

  4. UygX: sdk çözümleyici en belirgin UygX özniteliği mimarisi çekmek çalışır; tercih sırasına göre azalan içinde: UygX-[config]-[arch] ya da (UygX-[config] nötr olması durumunda), sonra UygX-[arch] ve son UygX.Örneğin, aşağıdaki öznitelikleri UygX belirtilen bildirim sdk: "UygX-x 86", "UygX-debug-x 86", "UygX-x 64", "UygX arm", "UygX ITA" ve "UygX" ve proje hedefleme hata ayıklama ve x 86, sdk çözümleyici "UygX-debug-x 86", "UygX-x 64", "UygX arm", "UygX ITA" ve "UygX" seçer.

  5. Bir sdk başvuran bir proje şablonu içinde sdk başvurusu aşağıdaki biçimde belirtmeniz gerekir:

    <ItemGroup> <SDKReference Include="MySDK, Version=1.0">    <Name>My SDK</Name>  </SDKReference> </ItemGroup>

Ayrıca bkz.

Görevler

İzlenecek yol: C++ kullanarak bir sdk oluşturma

İzlenecek yol: C# kullanarak bir sdk oluşturma

Kavramlar

Proje başvuruları yönetme