Aracılığıyla paylaş


Nasıl Yapılır: Başvuru Yöneticisi'ni Kullanarak Başvuru Ekleme veya Kaldırma

Kullanabileceğiniz Reference Manager iletişim kutusunda, eklemek ve yönetmek için sizin, Microsoft, bileşenlerine başvurur veya başka bir şirket geliştirdi.Geliştirme yapıyorsanız bir Windows Mağazası app, projenize otomatik olarak başvuran tüm Windows 8 sdk ve .NET Framework.Başka türde bir proje geliştirme yapıyorsanız, bu proje için başvuruları el ile eklemeniz gerekir.

Uyarı notuUyarı

Başvuruları kullanarak diğer türde projeler ekleyebilirsiniz Add Reference iletişim kutusu.Daha fazla bilgi için bkz. Nasıl yapılır: ekleme veya kaldırma başvurularını Add Reference iletişim kutusunu kullanarak.

Ekleme ve bir başvuru kaldırma

Bir projeye bir başvuru eklemek için

  1. Menü çubuğunda Seç Dosya, açık.

  2. Çözüm veya proje gidin.

  3. İçinde Çözüm Gezginibaşvurular düğümünü için kısayol menüsünü açın ve sonra seçin Add Reference.

  4. İçinde Reference Manager iletişim kutusunda, referanslar ekleyin ve sonra Tamam düğmesi.

Başvuruyu kaldırmak için kısayol menüsünü açın ve'ı seçin kaldırma.

c++ projesi içinde bir başvuru eklemek için

  1. Menü çubuğunda Seç Dosya, açık.

  2. Çözüm veya proje gidin.

  3. İçinde Çözüm Gezgini, proje düğüm için kısayol menüsünü açın ve sonra seçin başvuruları.

  4. İçinde Özellik sayfaları iletişim kutusunda, seçim Yeni Başvuru Ekle düğmesi.

  5. İçinde Add Reference iletişim kutusunda, referanslar ekleyin ve sonra Tamam düğmesi.

Başvuruyu kaldırmak için kısayol menüsünü açın ve'ı seçin kaldırma.

Reference Manager açar ve grup tarafından kullanılabilir başvurular listelenmektedir.Aşağıdaki gruplar görünme proje türünü belirler:

  • Çerçeve ve uzantıları alt gruplara sahip derlemeler.

  • Projeler alt grubu ile çözümü.

  • Windows, çekirdek ve uzantıları alt grupları ile.Windows sdk veya uzantı SDK içindeki başvurular kullanarak keşfetmek Nesne Tarayıcısı.

  • , En son alt göz atın.

Derlemeler sekmesi

Derlemeleri sekmesi başvurmak için kullanılabilir olan tüm .NET Framework derlemeleri listeler.Derlemeleri sekmesi yoksa herhangi bir derleme genel derleme önbelleğine (gac) dan çünkü GAC'de yer alan derlemeler çalışma zamanı ortamının bir parçası olan liste.Dağıtmak veya GAC'de kayıtlı bir derlemeye yapılan başvuruyu içeren bir uygulama kopyalarsanız, derleme dağıtılan veya kopya yerel ayarı ne olursa olsun uygulamayla kopyalanan olmaz.Daha fazla bilgi için bkz: Proje başvurularını.

El ile (EnvDTE, EnvDTE80, EnvDTE90, EnvDTE90a veya EnvDTE100), EnvDTE ad alanlarının herhangi bir başvuru eklediğinizde, birlikte çalışma türlerini katıştır özelliği False başvuru özellikleri penceresinde ayarlayın.Bu özellik True olarak ayarlandığında, katıştırılamayan belirli EnvDTE özelliklerini yapı sorunlara neden olabilir.

Tüm masaüstü projelerin mscorlib dolaylı bir başvuru içerir.Visual BasicProjeler Microsoft.VisualBasic için dolaylı bir başvuru içerir.İçinde Visual Studio 2012, başvurular listesinden kaldırılsa bile tüm projeler WindowsBase, dolaylı bir başvuru içerir.

Derlemeler bir proje türünü desteklemiyorsa, sekme görünmez Reference Manager iletişim kutusu.

Derlemeler sekmesi iki sub-tabs oluşur:

  1. Framework hedeflenen çerçeve oluşturan tüm derlemeleri listeler.

    • Tanıtımı yapılan derlemeler tam çerçevesinde olan ve projenin hedef Framework'ün bir profil hedefler, Framework listeden numaralandırılmış.Projenin hedef Framework profilinde bulunan derlemeler karşı bunları ayırt etmek için gri duyurulan derlemelerdir.Örneğin, projenizin hedeflediği .NET Framework 4 istemci, Framework liste Tanıtımı yapılan derlemeler .NET Framework 4'ten gösterir.Bir kullanıcı Tanıtımı yapılan bir derleme eklediğinde, kullanıcının olduğu, sonra bildirimde Reference Manager iletişim kutusu kapatıldığında, proje .NET Framework 4'e retargeted ve Tanıtımı yapılan derleme eklenir.

    • Projeler için Windows Mağazası apps içeren derlemeler, hedeflenen tüm başvuruları Windows Mağazası uygulamaları için .NET proje oluşturma sırasında varsayılan olarak.Yönetilen projelerinde References klasörünü salt okunur bir düğümünde Çözüm Gezgini başvuru tüm çerçevesi gösterir.Framework sekmesini olmaz Framework derlemelerden biri numaralandırmak ve buna göre bunun yerine aşağıdaki iletiyi görüntüler: "tüm Framework derlemeleri zaten başvurulur.Lütfen Nesne Tarayıcısı Framework başvuruları incelemek için kullanın." Masaüstü projeleri için hedeflenmiş Framework derlemeleri Framework sekmesini numaralandırır ve kullanıcı uygulamanın gerekli başvurular eklemeniz gerekir.

  2. Hedef Framework genişletmek için harici satıcılara bileşenlerinin ve denetimlerinin geliştirmiş tüm derlemelere uzantılarını listeler.Kullanıcı uygulama amacı bağlı olarak, bu derlemeler gerekebilir.

    • Uzantıları doldurulan aşağıdaki konumlarda kayıtlı olan derlemeleri numaralandırılarak:

      32-bit machine:
      HKEY_CURRENT_USER\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      64-bit machine:
      HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      And older versions of the [Target Framework Identifier]
      

      Örneğin, proje hedefleri, .NET Framework 4 32-bit makine üzerindeki uzantıları \Microsoft\ altında kayıtlı derlemelerini numaralandırır.NETFramework\v4.0\AssemblyFoldersEx\, \Microsoft\.NETFramework\v3.5\AssemblyFoldersEx\, \Microsoft\.NETFramework\v3.0\AssemblyFoldersEx\ ve \Microsoft\.NETFramework\v2.0\AssemblyFoldersEx\.

com sekmesi

com sekmesi başvurmak için kullanılabilir olan tüm com bileşenlerini listeler.Bir iç bildirimini içeren kayıtlı com dll için referans eklemek isterseniz, önce dll kaydını kaldırın.Aksi durumda, Visual Studio yerel bir dll olarak yerine bir ActiveX denetimi olarak derleme başvurusu ekler.

Proje tipinin com desteklemiyorsa, sekme görünmez Reference Manager iletişim kutusu.

Çözüm sekmesi

Çözüm sekmesi geçerli çözümde projeler alt sekmesine uyumlu tüm projeleri listeler.

.net Framework'ün farklı bir sürümünü hedefleyen başka bir projede proje başvuruda bulunabilir.Örneğin, hedefleyen bir proje oluşturabilirsiniz .NET Framework 4 , ancak .NET Framework 2 için yerleşik olan bir derlemeye başvurur.Ancak, .NET Framework 2 proje başvuramaz bir .NET Framework 4 proje.Daha fazla bilgi için bkz. Belirli bir hedefleme.net Framework sürüm veya profil.

Hedefleyen bir projedeki .NET Framework 4 hedefleyen bir projede uyumlu olmayan .NET Framework 4 İstemci Profili.

İçinde Visual Studio 2012, .NET Framework 4'ü hedefleyen bir proje ve başka bir proje daha önceki bir sürümünü hedefleyen bir proje başvurusu yerine dosya başvurusu oluşturulur.

Hedefleyen bir projedeki Windows Mağazası uygulamaları için .NET .NET Framework veya tersine hedefleyen bir projedeki proje başvurusu eklenemez.

Windows sekmesi

Windows işletim sistemlerinin çalıştırıldığı platformlara özgü tüm SDK Windows sekmesinde listelenir.

Visual Studio'da bir WinMD dosyası iki şekilde oluşturabilirsiniz:

  • Windows MağazasıUygulama projeleri yönetilen: Windows Mağazası uygulama projeleri proje özelliklerini ayarlayarak WinMD ikili çıkış | Çıktı türü = WinMD dosyası.WinMD dosya adı içinde varolan tüm isim uzaylarını üst ad alanı olması gerekir.Bir proje a.b ve ad alanları a.b.c oluşuyorsa, örneğin, olası outputted kendi WinMD için A.winmd ve A.B.winmd adlarıdır.Bir kullanıcı bir proje özellikleri girerse | Derleme adı veya proje özellikleri | Ayrık ad alanları projedeki kümesinden ad değeri veya üst ad alanı içinde bir proje yok, yapım uyarısı üretilir: 'A.winmd', bu derleme için geçerli .winmd bir dosya adı değil.Bir Windows Meta dosyası içindeki tüm türleri, dosya adında bir alt ad alanında bulunması gerekir.Dosya adında bir alt ad alanında bulunmayan türler çalışma zamanında bulunması mümkün olmayacak.Bu derlemede 'CSWSClassLibrary1' en küçük ortak ad alanıdır.Masaüstü bir Visual Basic veya Visual C# projesi yalnızca kullanılarak oluşturulan WinMDs tüketebilir Windows 8 SDK, birinci taraf WinMDs bilinen ve WinMDs oluşturamıyor.

  • Windows Mağazasıyerel uygulama projeleri: meta veriler yalnızca yerel bir WinMD dosyası oluşur.Kendi uygulamasında ayrı bir dll dosyasında bulunmaktadır.Biri üretmek yerel ikili dosyalar Windows çalışma zamanı bileşeni proje şablonu seçerek Yeni bir proje iletişim kutusunu veya boş bir projeden başlayarak ve bir WinMD dosyası oluşturmak için proje özelliklerini değiştirme.Proje ayrık ad alanları oluşuyorsa, kullanıcının kendi ad alanları birleştirmek ya da MSMerge aracı çalıştırmak bir yapı hatası bildirir.

Windows sekme iki sub-tabs oluşur.

Hh708954.collapse_all(tr-tr,VS.110).gifÇekirdek alt grubu

Çekirdek sekmesinde tüm WinMDs (WinRT öğeler için) hedeflenen sürümü Windows SDK'sındaki listeler.

Windows MağazasıUygulama projeleri içeren WinMDs tüm başvuruları Windows 8 sdk varsayılan olarak proje oluşturma.Yönetilen projelerinde References klasörünü salt okunur bir düğümünde Çözüm Gezgini tüm başvuru gösterir Windows 8 sdk.Çekirdek sekmesinde başvuru Yöneticisi'nde derlemelerden biri buna göre numaralandırma olmaz Windows 8 sdk ve bunun yerine bir ileti görüntüler: "Windows sdk zaten başvurdu.Lütfen nesne tarayıcısı Windows sdk başvuruları incelemek için kullanın."

Çekirdek masaüstü projelerinde sekmesi varsayılan olarak görünmez.Windows çalışma zamanı proje düğümü için kısayol menüsünü açarak eklemek seçme Unload Project, aşağıdaki kod parçası ekleme ve proje açıyor (proje düğümünü seçin Projeyi yeniden yükle).Ne zaman harekete geçirmek Reference Manager çekirdek sekmesi iletişim kutusu görüntülenir.

  <PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
  </PropertyGroup>

Windows bu sekmedeki onay Kutusu'na emin olun.WinRT öğeleri kullanabilmek için daha sonra olmalıdır.

Hh708954.collapse_all(tr-tr,VS.110).gifUzantıları alt grubu

Genişletme hedeflenen Windows platform SDK kullanıcı uzantılarını listeler.Bu sekme görünür Windows Mağazası yalnızca uygulama projeleri.Yalnızca birinci taraf .winmd dosyaları kullanılmasına neden olabilir çünkü bu sekmeyi Masaüstü projeleri göstermeyecektir.

Bir sdk, Visual Studio'nun tek bir bileşen olarak davranır dosyalar topluluğudur.Uzantılar sekmesinde, hangi projeye uygulamak SDK Reference Manager iletişim kutusu çağrıldığı tek girişleri olarak listelenir.Bir projeye eklendiğinde, tüm sdk içeriği tüketilen Visual Studio tarafından kullanıcı yelpazesinin IntelliSense, toolbox, tasarımcılar, sdk içeriğini herhangi bir başka eylemleri gerekmez, nesne tarayıcısı, yapı, hata ayıklama ve ambalaj dağıtım.Sizin sdk uzantıları sekmesini görüntüleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: bir yazılım geliştirme seti oluşturmak.

[!NOT]

Bir proje üzerinde başka bir sdk bağlıdır bir sdk başvurursa, Visual Studio ikinci sdk tüketen olmayacaktır sürece kullanıcı el ile ikinci sdk için bir başvuru ekler.Ne zaman bir kullanıcının seçtiği bir sdk üzerinde uzantıları sekmesinde, Reference Manager iletişim kutusunda kullanıcı yalnızca adını ve sdk sürüm aynı zamanda Ayrıntılar bölmesinde tüm sdk bağımlılıkları adını listeleyerek sdk bağımlılıklarını tanımlamak yardımcı olur.Bir kullanıcı bağımlılıkları fark etmez ve sdk, MSBuild bağımlılıkları eklemek için kullanıcıya sorar, yalnızca ekler.

Bir proje türünü desteklemiyorsa, uzantıları, içinde sekmesi görünmüyor Reference Manager iletişim kutusu.

Gözat düğmesi

Kullanabileceğiniz göz button bileşeni için dosya sisteminde göz atmak için.

Bir proje .NET Framework'ün farklı bir sürümünü hedefleyen bir bileşeni başvuruda bulunabilir.Örneğin, .NET Framework 4 istemci, .NET Framework 2 hedefleyen bir bileşene başvurur profili hedefleyen bir uygulama oluşturabilir.Daha fazla bilgi için bkz. Belirli bir hedefleme.net Framework sürüm veya profil.

Bu yöntem, derleme hataları neden olduğu başka bir proje çıktıları dosya başvuruları aynı çözüm içinde eklemekten kaçınmanız gerekir.Bunun yerine, Çözüm sekmesinde Reference Manager proje için proje başvurularını oluşturmak için iletişim kutusu.Bu yöntem, projelerinizde oluşturduğunuz sınıf kitaplıkları daha iyi yönetilmesini sağlayarak Ekip Geliştirme daha kolay hale getirir.Daha fazla bilgi için bkz. Sorun giderme kopuk başvuruları.

Bir SDK'ye gözatın ve projenize ekleyin.Yalnızca bir dosya (örneğin, bir derleme veya .winmd) bulun ve projenize ekleyin.

Bir WinMD dosya başvurusu yaparken, beklenen .winmd [dosyaadı] [dosyaadı] .dll ve [dosyaadı] .pri dosyaları tüm birbirinin yerleştirilmesini sağlayan düzendir.Aşağıdaki senaryolarda bir WinMD başvurursanız, eksik bir dosya kümesi proje çıktı dizinine kopyalanır ve bu nedenle, yapı ve çalışma zamanı hataları oluşur.

  • Yerel bileşen: her ayrık ad alanları kümesi için bir WinMD ve uygulaması oluşan bir dll yerel bir proje oluşturur.WinMDs birbirinden farklı adlara sahip olur.Bu yerel bileşen dosya gönderme yaparken, dissimilarly adlı WinMDs bir bileşeni yapmak MSBuild tanımaz.Sonuç olarak, yalnızca aynı adlı [dosyaadı] .dll ve [dosyaadı] .winmd kopyalanır ve çalışma zamanı hataları oluşur.Bu soruna geçici bir çözüm bulmak için uzantı sdk oluşturun.Daha fazla bilgi için bkz. Nasıl yapılır: bir yazılım geliştirme seti oluşturmak.

  • Tüketen denetimleri: en azından bir xaml denetimi [dosyaadı] .winmd, .dll [dosyaadı], [dosyaadı] .pri, .xaml [xamlname] ve [GörüntüAdı] .jpg oluşur.Proje yapılandırıldığında, projenin çıktı dizinine dosya başvurusu ile ilgili kaynak dosyalarını kopyalanan olmaz ve yalnızca [dosyaadı] .winmd, .dll [dosyaadı] ve [dosyaadı] .pri kopyalanır.Kullanıcı [xamlname] kaynak .xaml ve [görüntü adı] .jpg eksik olduğunu size bildirmek üzere bir yapı hatası günlüğe kaydedilir.Başarılı olmak için kullanıcı oluşturma ve hata ayıklama/çalışma zamanı için proje çıktı dizinine bu kaynak dosyaları el ile kopyalamanız gerekecektir.Bu soruna geçici bir çözüm bulmak için ya da uzantısı sdk içindeki adımları izleyerek oluşturun Nasıl yapılır: bir yazılım geliştirme seti oluşturmak veya aşağıdaki özelliği eklemek için proje dosyasını düzenleyin:

    <PropertyGroup>
    <GenerateLibraryOutput>True</GenerateLibraryOutput>
    </PropertyGroup>
    

    [!NOT]

    Yapı özelliği eklerseniz, daha yavaş çalışabilir.

Son

Derlemeler, com, Windows ve Gözat her yeni projelere eklenen bileşenlerin listesini numaralandırır son sekme destekler.

Arama

Arama çubuğunda Reference Manager iletişim kutusunda odak sekme üzerinde çalışır.Çözüm sekmesini odakta iken kullanıcı "Sistem" Ara çubuğuna yazarsa, "Sistem" içeren bir proje adı çözüm oluşur sürece Örneğin, arama herhangi bir sonuç olmaz.

Ayrıca bkz.

Görevler

Nasıl yapılır: ekleme veya kaldırma başvurularını Add Reference iletişim kutusunu kullanarak

Kavramlar

Proje başvuruları yönetme