Proje başvuruları yönetme
Bir dış bileşen karşı kodu yazmadan önce projeniz ilk bu bileşen için bir başvuru içermelidir. Aşağıdaki bileşen türlerini başvuru yapabilirsiniz:
.net framework sınıf kitaplığı veya derlemeler
COM bileşenleri
Diğer derlemeleri veya projeleri aynı çözüm içinde sınıf kitaplıkları
xml Web Hizmetleri
xml Web hizmeti başvuruları hakkında daha fazla bilgi için bkz: Web References.
Tasarım zamanında bir başvuru ekleme
Tasarım zamanında bir veya daha fazla başvuru eklemek için ya da kullandığınız Reference Manager iletişim kutusunu veya Add Reference iletişim kutusunda, proje türüne bağlı olarak oluşturma. Tüm başvuru Yöneticisi iletişim kutusunu kullanın Windows Mağazası apps ve çoğu diğer tür projelerden. Daha fazla bilgi için bkz. Nasıl Yapılır: Başvuru Yöneticisi'ni Kullanarak Başvuru Ekleme veya Kaldırma. Birkaç proje destek türleri 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.
Kullanabileceğiniz Add Reference iletişim kutusunda listelenmeyen derlemeler için gidin. Gelen başvuruları ekleyemezsiniz Genel Bütünleştirilmiş Kod Önbelleği (gac) kesinlikle çalışma zamanı ortamı'nın bir parçası olduğu gibi.
Sizin projenizde bir derleme başvurusu yaptığınızda, Visual Studio derleme aşağıdaki konumlarda arar:
Geçerli proje dizini. (Bu derlemeler kullanarak bulmak göz sekme.)
Diğer Proje dizinleri aynı çözüm içinde. (Bu derlemeler bulabilirsiniz projeleri sekme.)
Tasarım zamanında başvurular ekleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: ekleme veya kaldırma başvurularını Add Reference iletişim kutusunu kullanarak.
Not
Tüm projelerin mscorlib dolaylı bir başvuru içerir.Visual Basic projeleri için dolaylı bir başvuru içeren Microsoft.VisualBasic.
Visual Studio tüm projeler için dolaylı bir başvuru içeren System.Corebile System.Core başvurular listesinden kaldırılır.
Çalışma zamanında paylaşılan bileşenleri başvuruları
Çalışma zamanında ya da çıkış yolu proje veya bileşenleri olmalıdır Genel Bütünleştirilmiş Kod Önbelleği (gac). Proje bu konumlardan birini değil, bir nesneye bir başvuru içeriyorsa, projeyi oluşturduğunuzda proje çıktı yolu referansı kopyalamanız gerekir. CopyLocal Özelliği, bu kopyanın yapılacağı sahip olup olmadığını gösterir. Değer ise doğru, projeyi oluşturduğunuzda başvurusu proje dizinine kopyalanır. Değer ise yanlış, başvuru kopyalanmaz.
GAC'de kayıtlı özel bir bileşen için bir başvuru içeren bir uygulamayı dağıtmak için bileşenin uygulama ile bakılmaksızın dağıtılacak değil CopyLocal ayarı. ' Ün önceki sürümlerinde Visual Studio, ayarlayabilirsiniz CopyLocal derleme dağıtılan emin olmak için bir başvuru özelliği. Şimdi, \Bin klasörü el ile bütünleştirilmiş kod eklemeniz gerekir. Bu özel kod ile size tanıdık olmayan yayımlama riskini azaltma scrutiny altında tüm özel kod yerleştirir.
Varsayılan olarak, CopyLocal özelliği yanlış bileşen ya da derleme genel derleme önbelleğinde ise veya framework bileşenidir. Aksi takdirde, değer kümesine doğru. Proje için proje başvurularını her zaman ayarlanmış doğru.
Bir proje ya da farklı bir .NET Framework sürümünü hedefleyen bir derleme başvuru
Projeleri ya da farklı bir .NET Framework sürümünü hedeflemek derlemelere başvuru uygulamalar oluşturabilirsiniz. Örneğin, hedefleyen bir uygulama oluşturabilir .NET Framework 4 İstemci Profili hedefleyen bir derlemeye başvuruyor .NET Framework 2.0. Daha önceki bir sürümünü hedefleyen bir proje oluşturursanız, .NET Framework, başvuru o projede bir proje veya derleme hedefleyen ayarlayamazsınız .NET Framework 4 İstemci Profili veya .NET Framework sürüm 4.
Daha fazla bilgi için bkz. Belirli bir hedefleme.net Framework sürüm veya profil.
Proje için proje başvurularını ve dosya başvuruları
Başvurulara doğrudan derlemelerine başvurular şunlardır; bunları kullanarak oluşturduğunuz göz sekmesinde Add Reference iletişim kutusu. Proje için proje başvurularını derlemeleri içeren projelere başvurular şunlardır; bunları kullanarak oluşturduğunuz Proje sekmesinde Add Reference iletişim kutusu.
Yapı sistemindeki projeler arasında bağımlılık oluşturduğu proje için proje başvurusu avantajlarından birisidir. Bu nedenle başvuru yapan proje oluşturulmuş son zamandan beri değişmiş ise bağımlı proje oluşturulacaktır. Dosya başvurusu başvuru projeyi bağımlı proje oluşturmadan mümkündür ve başvuru geçersiz hale gelebilir bir yapı bağımlılık oluşturmaz. (Diğer bir deyişle, proje project önceden oluşturulmuş bir sürümünü başvurabilir.) Bu mümkün değil bin dizininde, gerekli tek bir dll dosyasını birçok sürümü neden olabilir. Bu çakışma ortaya çıktığında, bir ileti gibi görürsünüz Uyarı: 'file' başvuru taşınamıyor bağımlılık 'file' projesinde 'proje' çalışma dizinine kopyalanamaz..
Bunu yaparsanız 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, projeleri sekmesinde Add Reference aynı çözüm içinde proje için proje başvurularını oluşturmak için iletişim kutusu. Bu ekip geliştirme projelerinizde oluşturduğunuz sınıf kitaplıkları daha iyi yönetilmesini sağlayarak kolaylaştırır. Daha fazla bilgi için, bkz. Sorun giderme kopuk başvuruları ve Nasıl yapılır: oluşturun ve proje bağımlılıkları kaldırma.
Not
Bir .NET Framework'ün hedef sürümü sürüm 4.5 ve diğer projenin hedef sürüm sürüm 2, 3, 3.5 ve 4.0 dosya başvurusu yerine bir proje başvurusu oluşturulur.
Web References
Kullanarak Web başvuruları ekleyebilirsiniz Add Web Reference iletişim kutusu. Daha fazla bilgi için bkz. How to: Add and Remove Web References.
Ayrıca bkz.
Görevler
Sorun giderme kopuk başvuruları
Nasıl yapılır: ekleme veya kaldırma başvurularını Add Reference iletişim kutusunu kullanarak
Kavramlar
Nasıl Yapılır: Başvuru Yöneticisi'ni Kullanarak Başvuru Ekleme veya Kaldırma