Aracılığıyla paylaş


/reference (C# Derleyici Seçenekleri)

/reference seçeneği derleyicinin belirtilen dosyadaki ortak tür bilgiyi geçerli projeye içeri aktarmasına neden olur, böylece belirtilen derleme dosyalarındaki meta veriye başvurabilmenizi sağlar.

/reference:[alias=]filename
/reference:filename

Değişkenler

  • filename
    Bir derleme bildirimi içeren dosyanın adı.Birden fazla dosyayı içeri aktarmak için her bir dosya için ayrı bir /reference seçeneği dahil edin.

  • alias
    Derlemede tüm ad alanlarını içerecek bir kök ad alanını temsil eden geçerli bir C# tanımlayıcısı.

Notlar

Birden fazla dosyadan içeri aktarmak için her bir dosya için bir /reference seçeneği dahil edin.

İçeri aktardığınız dosyalar bir bildirim içermelidir; çıktı dosyası /target:module yerine /target seçeneklerinden biri ile derlenmeliydi.

/r, /reference komutunun kısa halidir.

Bir derleme bildirisi içermeyen bir çıktı dosyasından meta veri içeri aktarmak için /addmodule kullanın.

Başka bir derlemeye (B Derlemesi) başvuran bir derlemeye (A Derlemesi) başvurursanız, aşağıdakiler geçerliyse B Derlemesine başvurmanız gerekecektir:

  • Derleme A'dan kullandığınız bir tür, bir türden devralır veya Derleme B'deki bir arabirimi uygular.

  • Bir dönüş türüne veya B Derlemesinden parametre türüne sahip bir alan, özellik, olay veya yöntem çağırın.

Bir veya daha fazla derleme başvurunuzun bulunduğu dizini belirtmek için /lib kullanın./lib konusu ayrıca derleyicinin derlemeleri aradığı dizinleri de tartışır.

Derleyicinin modülde değil derlemede bir türü tanıması için, türü çözümlemeye zorlanması gerekir. Bunu türün bir örneğini tanımlayarak yapabilirsiniz.Derleyiciye ilişkin bir derlemede bulunan tür adlarını çözmek için başka yollar da vardır: örneğin, derleme içinde bulunan bir türden devralıyorsanız, tür adı sonra derleyici tarafından tanınacaktır.

Bazen bir derlemenin içinde aynı bileşenin farklı sürümlerine başvuruda bulunmak gerekebilir.Bunu yapmak için iki dosya arasında ayrım yapmak üzere her bir dosya için /reference anahtarı üstündeki takma alt seçeneği kullanın.Bu diğer ad bileşen adı için bir niteleyici olarak kullanılacak ve dosyalardan birinde bileşeni çözecek.

Sık kullanılan .NET Framework derlemelerine başvuran csc yanıt (.rsp) dosyası varsayılan olarak kullanılır.Derleyicinin csc.rsp kullanmasını istemiyorsanız /noconfig kullanın.

[!NOT]

Visual Studio'da Başvuru Ekle iletişim kutusunu kullanın.Daha fazla bilgi için bkz. Nasıl yapılır: ekleme veya kaldırma başvurularını Add Reference iletişim kutusunu kullanarak.Visual Studio 200 ve sonraki sürümlerde /reference öğesini ve Başvuru Ekle iletişim kutusunu kullanarak başvuru ekleme esnasında eşit davranışı sağlamak için, eklemekte olduğunuz derlemenin Birlikte Çalışma Türlerini Katıştır özelliği False olarak ayarlanmalıdır.True bu özellik için varsayılan değerdir.

Örnek

Bu örnek, dış diğer ad özelliğinin nasıl kullanılacağını gösterir.

Önceden derlenmiş olan grid.dll ve grid20.dll, dosyalarından kaynak dosyasını derleyin ve meta verilerini içeri aktarın.İki DLLs aynı bileşenin ayrı sürümlerini içerir ve kaynak dosyaları derlemek için diğer adlarla birlikte iki /reference öğesini kullanırsınız.Seçenekler şu şekilde görünür:

/reference:GridV1=grid.dll ve /reference:GridV2=grid20.dll

Bu, bir extern ifade yoluyla programınızda kullandığınız "GridV1" and "GridV2," dış diğer isimlerini yaratır.

extern alias GridV1;
extern alias GridV2;
// Using statements go here.

Bunu yaptıktan sonra, denetim adına GridV1 ön ekini şu şekilde ekleyerek kılavuz denetimine grid.dll öğesinden başvurabilirsiniz:

GridV1::Grid

Ayrıca şu şekilde deneti adına GridV2 ile önek getirerek grid20.dll öğesinden kılavuz denetimine başvurabilirsiniz:

GridV2::Grid 

Ayrıca bkz.

Görevler

Nasıl yapılır: Proje Özellikleri ve yapılandırma ayarlarını değiştirme

Diğer Kaynaklar

C# Derleme Seçenekleri