Aracılığıyla paylaş


/linkresource (C# Derleme Seçenekleri)

Çıkış dosyası üzerindeki bir .NET Framework kaynağına bağlantı oluşturur. Kaynak dosyası çıktı dosyasına eklenmez. Bu da bir kaynak dosyasını çıkış dosyasına katıştıran /kaynak seçeneğinden farklıdır.

/linkresource:filename[,identifier[,accessibility-modifier]]

Bağımsız Değişkenler

  • filename
    Derlemeden bağlantı kurmak istediğiniz .NET Framework kaynak dosyası.

  • identifier (isteğe bağlı)
    Kaynak için mantıksal ad; kaynağı yüklemek için kullanılan ad. Varsayılan, dosyanın adıdır.

  • accessibility-modifier (isteğe bağlı)
    Kaynak erişilebilirlik: public ya da private. Varsayılan geneldir.

Açıklamalar

Varsayılan olarak, bağlantılı kaynaklar C# derleyicisi kullanılarak oluşturulduğunda derleme içinde herkese açıktır. Kaynakları özel hale getirmek için private öğesini erişim değiştiricisi olarak belirleyin public veya private dışında bir değiştiriciye izin verilmez.

/linkresource, /target:module dışında /target seçeneklerinden birini gerektirir.

filename oluşturulmuş bir .NET Framework kaynak dosyasıysa, örneğin Resgen.exe ya da geliştirme ortamı tarafından, System.Resources ad alanındaki üyelerle erişilebilir. Daha fazla bilgi için bkz. System.Resources.ResourceManager. Diğer tüm kaynaklar için, kaynağa çalışma zamanında erişmek için Assembly sınıfı üzerinde GetManifestResource* yöntemlerini kullanın.

filename öğesinde belirtilen dosya herhangi bir biçimde olabilir. Örneğin, derlemenin yerel bir DLL bölümünü, genel derleme önbelleğine bağlanabilecek ve derlemedeki yönetilen koddan erişilebilecek şekilde ayarlamak isteyebilirsiniz. Aşağıdaki örneklerden ikincisi bunun nasıl yapılacağını gösterir. Assembly Linker'de aynı şeyi yapabilirsiniz. Aşağıdaki örneklerden üçüncüsü bunun nasıl yapılacağını gösterir. Daha fazla bilgi için bkz. Al.exe (bütünleştirilmiş kod bağlayıcı) ve Working with Assemblies and the Global Assembly Cache.

/linkres, /linkresource komutunun kısa halidir.

Bu derleyici seçeneği Visual Studio'da yoktur ve program aracılığıyla değiştirilemez.

Örnek

in.cs derleme ve kaynak dosyaya bağlantı verme rf.resource:

csc /linkresource:rf.resource in.cs

Bir DLL içerisine A.cs derleme, bir yerel DLL N.dll üzerine bağlantı ve Genel Derleme Önbelleği (GAC) üzerinde çıktı sağlar. Bu örnekte, hem A.dll hem de N.dll GAC'de yer alacaktır.

csc /linkresource:N.dll /t:library A.cs
gacutil -i A.dll

Bu örnek, Derleme Bağlayıcı seçeneklerini kullanarak öncekiyle aynı şeyi yapar.

csc /t:module A.cs
al /out:A.dll A.netmodule /link:N.dll 
gacutil -i A.dll

Ayrıca bkz.

Başvuru

Al.exe (bütünleştirilmiş kod bağlayıcı)

Diğer Kaynaklar

C# Derleme Seçenekleri

Working with Assemblies and the Global Assembly Cache

Proje Özellikler (Visual Studio)