Al.exe (Derleme Bağlayıcı)

Assembly Linker, modül veya kaynak dosyalar olan bir veya daha fazla dosyadan, derleme bildirimi içeren bir dosya oluşturur. Modül, derleme bildirimi içermeyen bir ara dil (IL) dosyasıdır.

Not

Visual Studio 2008'den başlayarak, hem C# hem de Visual Basic derleyicileri derlemeye otomatik olarak bir Win32 bildirimi ekler. Daha fazla bilgi için bkz . -win32manifest (C# Derleyici Seçenekleri).

Bu araç, Visual Studio ile birlikte otomatik olarak yüklenir. Aracı çalıştırmak için Visual Studio Geliştirici Komut İstemi'ni veya Visual Studio Geliştirici PowerShell'i kullanın.

Komut istemine şunu yazın:

Sözdizimi

al sources options

Parametreler

Aşağıdakilerden sourcesbirini veya daha fazlasını belirtebilirsiniz.

Source Açıklama
file[,target] (modül) içeriğini file tarafından targetbelirtilen dosya adına kopyalar. Kopyalandıktan sonra Al.exe bir derlemede derlertarget.
/embed[resource]:file[,name[,private]] Tarafından belirtilen file kaynağı derleme bildirimini içeren görüntüye ekler; Al.exe içeriğini file taşınabilir yürütülebilir (PE) görüntüsüne kopyalar.

name parametresi, kaynağın iç tanımlayıcısıdır. Varsayılan olarak, kaynaklar derleme içinde geneldir (başka derlemeler tarafından görülür). belirtilmesi private , kaynağın diğer derlemeler tarafından görünür olmamasını sağlar.

Örneğin, Kaynak Dosya Oluşturucu (Resgen.exe) tarafından veya geliştirme ortamında oluşturulmuş bir .NET Framework kaynak dosyasıysafile, içindeki üyelerle System.Resourceserişilebilir. Daha fazla bilgi için bkz. ResourceManager. Diğer tüm kaynaklar için içindeki yöntemlerini Assembly kullanarak GetManifestResource* çalışma zamanında kaynağa erişin.

Yalnızca kaynak dosyaları Al.exe geçirilirse, çıkış dosyası bir uydu kaynak derlemesi olur.
/link[resource]:file[,name[,target[,private]] Kaynak dosyayı bir derlemeye bağlar. tarafından file belirtilen kaynak derlemenin bir parçası olur; dosya kopyalanmaz. file parametresi herhangi bir dosya biçiminde olabilir. Örneğin, parametre olarak file yerel dll belirtebilirsiniz. Bu, yerel DLL'yi derlemenin parçası haline getirir, böylece genel derleme önbelleğine yüklenebilir ve derlemedeki yönetilen koddan erişilebilir. Bunu /linkresource derleyici seçeneğini kullanarak da yapabilirsiniz. Daha fazla bilgi için bkz . -linkresource (C# Derleyici Seçenekleri).

name parametresi, kaynağın iç tanımlayıcısıdır. parametresi, target Al.exefilekopyaladığı bir yol ve dosya adı belirtir. Kopyalandıktan sonra Al.exe bir derlemede derlertarget. Varsayılan olarak, kaynaklar derleme içinde geneldir (başka derlemeler tarafından görülür). belirtilmesi private , kaynağın diğer derlemeler tarafından görünür olmamasını sağlar.

Örneğin Kaynak Dosya Oluşturucu (Resgen.exe) tarafından veya geliştirme ortamında oluşturulmuş bir .NET Framework kaynak dosyasıysafile, ad alanındaki System.Resources üyelerle erişilebilir. Daha fazla bilgi için bkz. ResourceManager. Diğer tüm kaynaklar için, çalışma zamanında kaynağa erişmek için sınıfındaki Assembly yöntemleri kullanınGetManifestResource*.

Yalnızca kaynak dosyaları Al.exe geçirilirse, çıkış dosyası bir uydu kaynak derlemesi olur.

Aşağıdakileri optionsbelirtebilirsiniz; /out belirtmelisiniz.

Seçenek Açıklama
/algid:id Derleme bildirimini içeren dosya hariç, çok dosyalı bir derlemede tüm dosyaları karma yapmak için bir algoritma belirtir. Varsayılan algoritma CALG_SHA1'dir. Diğer algoritmalar için Platform SDK belgelerindeki ALG_ID'ye bakın. .NET Framework'ün ilk sürümü için yalnızca CALG_SHA1 ve CALG_MD5 geçerlidir.

Karma değerleri derleme bildiriminin dosya tablosunda depolanır. Kurulum ve yükleme zamanında derleme dosyaları kendi karmaları ile denetlenir.

Bu seçeneği herhangi bir modülün kaynak kodunda özel öznitelik (AssemblyAlgorithmIdAttribute) olarak da belirtebilirsiniz.
/base[address]:addr Çalışma zamanında kullanıcının bilgisayarına DLL yüklenecek adresi belirtir. İşlem alanında DLL'lerin yerini işletim sisteminin yeniden bulmasına izin vermektense, DLL'lerin temel adresini belirtirseniz, uygulamalar daha hızlı yüklenir.
/bugreport: filename Hataları raporlama bilgilerini içeren bir dosya (filename) oluşturur.
/comp[any]:text Derlemedeki Şirket alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, text dosyanın özelliği olarak Company Dosya Gezgini görüntülenir. /win32res belirtirseniz, belirtilen kaynak dosyasındaki şirket bilgileri Dosya Gezgini özelliği olarak Company görünür.

Metin boş bir dize ("") ise, Win32 Company kaynağı tek bir boşluk olarak görünür.

/win32res belirtirseniz, /company Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyCompanyAttribute) olarak da belirtebilirsiniz.
/config[uration]:text Derlemedeki Yapılandırma alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

Metin boş bir dize ise, Win32 Yapılandırma kaynağı tek bir boşluk olarak görünür.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyConfigurationAttribute) olarak da belirtebilirsiniz.
/copy[right]:text Derlemedeki Telif Hakkı alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, /copyright Dosya Gezgini Win32 Telif Hakkı kaynağı olarak görünür.

Metin boş bir dize ise, Win32 Telif Hakkı kaynağı tek bir boşluk olarak görünür.

/win32res belirtirseniz, /copyright Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyCopyrightAttribute) olarak da belirtebilirsiniz.
/c[ulture]:text Derleme ile ilişkilendirilecek için kültür dizeyini belirtir. Kültür için geçerli değerler "Dillerin Tanımlanması İle İlgili Etiketler" başlıklı Internet Requests for Comments (RFC) 1766 belgesinde tanımlanan değerlerdir.

Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Varsayılan bir kültür dizesi yoktur. Bu dize, yansıma ile görüntülemek için kullanılabilir.

Geçerli text dizeler hakkında bilgi için bkz CultureInfo. .

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyCultureAttribute) olarak da belirtebilirsiniz.
/delay[sign][+ or -] Derlemenin tamamen veya kısmen imzalanacağını belirtir. Tam olarak imzalanan bir derleme istiyorsanız /delaysign- kullanın. Yalnızca ortak anahtarı derlemeye eklemek istiyorsanız /delaysign+ kullanın.

Tam olarak imzalanan bir derleme istediğinizde, Al.exe bildirimi (derleme meta verileri) içeren dosyayı karma olarak oluşturur ve bu karmayı özel anahtarla imzalar. Elde edilen dijital imza, bildirimi içeren dosyada depolanır. Bir derleme gecikmeli imzalandığında, Al.exe imzayı hesaplamaz ve depolamaz, ancak imzanın daha sonra eklenebilmesi için dosyada yer ayırır.

Varsayılan değer /delaysign-'dır.

/keyfile veya /keyname ile kullanılmadığı sürece /delaysign seçeneğinin hiçbir etkisi yoktur.

Örneğin, /delaysign+ kullanmak, bir testçinin derlemeyi genel önbelleğe yerleştirmesini sağlar. Sınamanın ardından, özel anahtarı derlemeye ekleyip derlemeyi tam olarak imzalayabilirsiniz.

Not: Gecikmeli imzalı bir derlemeyi genel önbelleğe almak için Gacutil.exe (Genel Bütünleştirilmiş Kod Önbellek Aracı) kullanmadan önce Sn.exe (Tanımlayıcı Ad Aracı) kullanarakderlemeyi doğrulama atlanmasına kaydedin. Örneğin, Sn.exe –Vr delaySignedAssembly. Bunu yalnızca geliştirme için kullanın.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyDelaySignAttribute) olarak da belirtebilirsiniz.
/descr[iption]:text Derlemedeki Description alan için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, /description Dosya Gezgini içinde Win32 Açıklamaları kaynağı olarak görüntülenir.

Metin boş bir dizeyse, Win32 Açıklamaları kaynağı tek bir boşluk olarak görüntülenir.

/win32res belirtirseniz, /description Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (Description) olarak da belirtebilirsiniz.
/e[vidence]:file file Security.Evidence kaynak adıyla derlemeye ekler.

Security.Evidence öğesini normal kaynaklar için kullanamazsınız.
/Fileversion:version Derlemedeki Dosya Sürümü alanı için bir dize belirtir. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, Win32 Dosya Sürümü kaynağı olarak /fileversion kullanılır. /fileversion belirtmezseniz, Win32 Dosya Sürümü kaynağı Win32 Derleme Sürümü kaynağı tarafından doldurulur.

/win32res belirtilirse, /fileversion Win32 kaynağını etkilemez.

Bu seçeneği herhangi bir CIL modülünün kaynak kodunda özel öznitelik (AssemblyFileVersionAttribute) olarak da belirtebilirsiniz.
/Bayrak:flags Derlemedeki Flags alan için bir değer belirtir. için flagsolası değerler:

0x0000
Derleme, yan yana uyumludur.

0x0010
Derleme, aynı uygulama etki alanında çalıştırıldığında diğer sürümlerle yürütülemez.

0x0020
Derleme, aynı işlemde çalıştırıldığında diğer sürümlerle yürütülemez.

0x0030
Derleme, aynı bilgisayarda çalıştırıldığında diğer sürümlerle yürütülemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyFlagsAttribute) olarak da belirtebilirsiniz.
/fullpaths Al.exe hata iletisinde bildirilen tüm dosyalar için mutlak yolu kullanmasına neden olur.
/Yardım Araç için komut sözdizimini ve seçenekleri görüntüler.
/keyf[ile]:filename Bir derlemeyi imzalamak için anahtar çifti veya yalnızca ortak anahtar içeren bir dosya (filename) belirtir. Derleyici ortak anahtarı derleme bildirimine ekler ve ardından son derlemeyi özel anahtarla imzalar. Anahtar dosyaları oluşturma ve anahtar çiftlerini anahtar kapsayıcılarına yükleme hakkında bilgi için bkz. Tanımlayıcı Ad Aracı (Sn.exe).

Gecikmeli imzalama kullanıyorsanız, bu dosyada genellikle ortak anahtar vardır, ancak özel anahtar bulunmaz.

Ortak anahtar (anahtar çiftine ait) derlemenin .publickey alanında görüntülenir.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyKeyFileAttribute) olarak da belirtebilirsiniz.

Aynı derlemede hem /keyfile hem de /keyname belirtilirse (komut satırı seçeneğiyle veya özel öznitelikle), Al.exe önce /keyname ile belirtilen kapsayıcıyı dener. Bu başarılı olursa, derleme anahtar kapsayıcısındaki bilgilerle imzalanır. Al.exe anahtar kapsayıcısını bulamazsa, /keyfile ile belirtilen dosyayı dener. Bu başarılı olursa, derleme anahtar dosyasındaki bilgilerle imzalanır ve anahtar bilgileri anahtar kapsayıcısına yüklenir (Sn.exe'deki -i seçeneğine benzer şekilde), böylece sonraki derlemede /keyname seçeneği geçerli olur.
/keyn[ame]:text Anahtar çifti içeren bir kapsayıcıyı belirtir. Bu, derleme bildirimine ortak anahtar ekleyerek derlemeyi imzalar (ona tanımlayıcı ad verir). Al.exe son derlemeyi özel anahtarla imzalar.

Anahtar çifti oluşturmak için Sn.exe kullanın.

Anahtar bilgileri derlemenin .publickey alanında görüntülenir.

Katıştırılmış text bir boşluk varsa çift tırnak işareti (" ") girin.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyKeyNameAttribute) olarak da belirtebilirsiniz.
/Ana:method Modülü yürütülebilir dosyaya dönüştürürken giriş noktası olarak kullanılacak yöntemin tam adını (class.method) belirtir.
/nologo Al.exe çağırdığınızda komut satırında görüntülenen başlığı veya logoyu gizler.
/out:filename Al.exe tarafından üretilen dosyanın adını belirtir. Bu gerekli bir seçenektir.
/Platform:text Bu kodun çalıştırılabileceği platformları sınırlar; x86, Itanium, x64, anycpu (varsayılan) veya anycpu32bitpreferredx86 olmalıdır.
/prod[uct]:text Derlemedeki Product alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, /product Dosya Gezgini Win32 Ürün Adı kaynağı olarak görünür.

Metin boş bir dizeyse, Win32 Ürün Adı kaynağı tek bir boşluk olarak görünür.

/win32res belirtirseniz, /product Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyProductAttribute) olarak da belirtebilirsiniz.
/productv[ersion]:text Derlemedeki Ürün Sürümü alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, Win32 Ürün Sürümü kaynağı olarak /productversion kullanılır. /productversion belirtmezseniz, Win32 Ürün Sürümü kaynağı Win32 Dosya Sürümü kaynağı tarafından doldurulur.

/win32res belirtirseniz, /productversion Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyInformationalVersionAttribute) olarak da belirtebilirsiniz.
/t[arget]:lib[rary] | exe | win[exe] Çıkış dosyasının dosya biçimini belirtir: lib[rary] (kod kitaplığı), exe (konsol uygulaması) veya win[exe] (Windows tabanlı uygulama). Varsayılan değer: lib[rary].
/Şablon:filename Kültür alanı dışında tüm derleme filenamemeta verilerinin devralındığı derlemeyi belirtir.

/template ile oluşturduğunuz derleme bir uydu derlemesi olacaktır.
/Başlık:text Derlemedeki Title alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, /title Dosya Gezgini içinde bir uygulamanın kolay adı olarak kabuk tarafından kullanılan Win32 Açıklama kaynağı olarak görünür. Ayrıca, birden çok destekleyici uygulamanın bulunduğu bir dosya türünün kısayol menüsünün Birlikte Aç alt menüsünde de görüntülenir.

Metin boş bir dizeyse, Win32 Açıklama kaynağı tek bir boşluk olarak görüntülenir.

/win32res belirtirseniz, /title Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyTitleAttribute) olarak da belirtebilirsiniz.
/trade[mark]:text Derlemedeki Ticari Marka alanı için bir dize belirtir. Boşluk içeriyorsa text dizeyi çift tırnak işaretine (" ") yerleştirin. Bu dize, derleme üzerinde özel bir özniteliktir ve yansıma ile görüntülemek için kullanılabilir.

/win32res belirtmezseniz, /trademark Dosya Gezgini Win32 Ticari Marka kaynağı olarak görünür.

Metin boş bir dizeyse, Win32 Ticari Marka kaynağı tek bir alan olarak görünür.

/win32res belirtirseniz, /trademark Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyTrademarkAttribute) olarak da belirtebilirsiniz.
/v[ersion]:version Bu derlemenin sürüm bilgilerini belirtir. Sürüm dizesinin majorbiçimi .minor..buildrevision. Varsayılan değer 0'dır.

/version değerini belirtirseniz belirtmelisinizmajor. ve minorbelirtirsenizmajor, için buildyıldız işareti (*) belirtebilirsiniz. Bu, build 1 Ocak 2000'den bu yana, yerel saate eşit ve yerel saat revision olan geçerli günün gece yarısından bu yana 2'ye bölünen saniye sayısına eşit olur.

, minorve buildbelirtirseniz majoriçin revisionbir yıldız işareti belirtebilirsiniz. Bu, revision yerel saat olan geçerli günün gece yarısından bu yana 2'ye bölünen saniye sayısına eşit olur.

Özetlemek gerekirse, geçerli sürüm dizeleri aşağıda belirtilmiştir:

X

X.X

X.X.*

X.X.X

X.X.X.*

X.X.X.X

burada X, 65535 (0-65534) dışında işaretsiz kısa bir sabit sayıdır.

/win32res belirtmezseniz, Win32 Derleme Sürümü kaynağı olarak /version kullanılır.

/win32res, /productversion ve /fileversion belirtmezseniz, Derleme Sürümü, Dosya Sürümü ve Ürün Sürümü Win32 kaynakları için /versionkullanılır.

/win32res belirtirseniz, /version Win32 kaynak bilgilerini etkilemez.

Bu seçeneği herhangi bir CIL modülü için kaynak kodunda özel öznitelik (AssemblyVersionAttribute) olarak da belirtebilirsiniz.
/win32icon:filename Derlemeye bir .ico simge dosyası ekler. .ico dosyası, çıktı dosyasına Dosya Gezgini'nde istenen görünümü verir.
/win32res:filename Çıktı dosyasına bir Win32 kaynağı (.res dosyası) ekler. Kaynak Derleyicisi kullanılarak bir Win32 kaynak dosyası oluşturulabilir. Kaynak Derleyicisi, bir Visual C++ programını derlerken çağrılır; .rc dosyasından bir .res dosyası oluşturulur.
@filename Al.exe komutları içeren bir yanıt dosyası belirtir.

Yanıt dosyasındaki komutlar her satırda birer birer veya aynı satırda bir veya daha fazla boşlukla ayrılmış şekilde görünebilir.
/? Araç için komut sözdizimini ve seçenekleri görüntüler.

Açıklamalar

Tüm Visual Studio derleyicileri derlemeler üretir. Ancak, bir veya daha fazla modül (bildirim içermeyen meta veriler) varsa, bildirimle ayrı bir dosyada derleme oluşturmak için Al.exe kullanabilirsiniz.

Derlemeleri önbelleğe yüklemek, derlemeleri önbellekten kaldırmak veya önbelleğin içeriğini listelemek için Genel Derleme Önbelleği Aracı'nı (Gacutil.exe) kullanın.

Hatalar ve Uyarılar

Aşağıdaki tabloda, Al.exe tarafından oluşturulan hatalar listelenir.

Hata Açıklama
al1001 Derleyici iç hatası

beklenmeyen söz dizimini ayrıştıramaması nedeniyle Al.exe başarısız olup olmadığını belirlemeye çalışın. Ardından Microsoft Ürün Destek Hizmetleri'ne başvurun.
al1002 Bellek yetersiz

Al.exe bellek tükendi ve durdu. Kullanılabilir bellek miktarını artırın.
al1003 'option' derleyici seçeneğinin ardından bir bağımsız değişken eklenmelidir

Al.exe bir bağımsız değişkenin komut satırı seçeneğine geçirilmesini beklerdi. Örneğin, /algid: belirtirseniz bir algoritma tanımlayıcısı geçirmeniz gerekir.
al1004 Beklenmeyen ortak dil çalışma zamanı başlatma hatası — 'neden'

Al.exe belirtilen nedenle Visual Studio veya ortak dil çalışma zamanı yüklemesiyle ilgili bir hata bildirdi.
al1005 'file' dosyası açamayacak kadar büyük

Al.exe tarafından açılan tüm dosyalar 4 gigabayttan (GB) küçük olmalıdır.
al1006 'dosya' yanıt dosyası zaten eklenmişti

Komut satırında aynı yanıt dosyası birden çok kez belirtildi (@file). Yanıt dosyası yalnızca bir kez eklenebilir.
al1007 'file' yanıt dosyasını açma hatası — 'neden'

Al.exe belirtilen yanıt dosyasını belirtilen nedenle açamıyor.
al1008 'option' komut satırı seçeneği için eksik dosya belirtimi

Al.exe bir dosyanın komut satırı seçeneğine geçirilmesini beklerdi. Örneğin, /out seçeneğini belirtirseniz, bir dosya belirtmeniz gerekir.
al1009 Yazmak için 'dosya' açılamıyor

Al.exe çıktı derleme dosyası gibi bir dosyaya yazamadı. Disk dolu olabilir, dosya salt okunur olabilir veya dosya için izniniz olmayabilir.
al1010 Komut satırı söz dizimi hatası: 'option' seçeneği için ':text' eksik

Al.exe bir bağımsız değişkenin komut satırı seçeneğine geçirilmesini beklerdi. Örneğin, /title seçeneğini belirtirseniz bir dize geçirmeniz gerekir.
al1011 'file' dosyası yürütülebilir bir dosyadır ve metin dosyası olarak açılamaz

Metin dosyasının beklendiği yerde ikili dosya belirtildi. Örneğin, komut satırında yanıt dosyası olarak ikili dosya geçirilirse bu hata oluşur.
al1012 'value', 'option' seçeneği için geçerli bir ayar değil

Komut satırı seçeneğine beklenmeyen bir değer geçirildi. Örneğin, /target seçeneği için geçersiz bir değer belirtirseniz bu hata oluşur.
al1013 Tanınmayan komut satırı seçeneği: 'option'

Geçersiz bir komut satırı seçeneği belirtildi.
al1014 Beklenmeyen başlatma hatası — 'neden'

Al.exe COM başlatma hatası algılandı. Bunun nedeni bellek yetersizliği olabilir, ancak bunun nedeni sistem DLL dosyaları olabilir. Microsoft Visual Studio gibi otomasyon kullanan veya COM kullanan bir program çalıştırırsanız benzer bir hata görmeniz gerekir.

İşletim sistemini yeniden yükleyin.
al1015 'alinkui.dll' ileti dosyası bulunamıyor

Al.exe Alinkui.dll gerektirir. Bu dosyanın yolunuz üzerinde olduğundan emin olun. Gerekirse ürün CD'sinden kopyalayın.
al1016 Geçerli giriş dosyası belirtilmedi

Al.exe, derleme bilgileri olmayan bir veya daha fazla giriş dosyası gerektirir.
al1017 Hedef dosya adı belirtilmedi

Hedef dosya adını belirten gerekli /out seçeneği eksikti.
al1018 Gerekli 'dosya' dosyası yüklenemedi

Bazı DLL dosyaları yüklenemiyor. Visual Studio'yu veya Windows SDK'sını yeniden yükleyin.
al1019 Derleme oluşturulurken meta veri hatası— neden

Derlemenin oluşturulması belirtilen nedenle kesildi. Örneğin, /win32res seçeneğiyle belirttiğiniz bir dosya bulunamazsa bu hata oluşur.
al1020 Dahil edilen 'file' derlemesi yoksayılarak

Derleme içeren bir giriş dosyası belirtildi. Al.exe giriş dosyaları derleme içeremez.
al1021 'setting' : önceki ayarı geçersiz kılma

Modülün belirli bir ayar için bir değeri vardı ve büyük olasılıkla özel öznitelikler aracılığıyla atandı ve bu değer Al.exe komut satırı seçeneği kullanılarak geçirilen bir değerle geçersiz kılındı.
al1022 Ekli kaynak 'dosya' okunurken hata oluştu— neden

Al.exe belirtilen nedenle /embedresource seçeneğine geçirilen dosyayı okuyamıyor.
al1023 'dosya' kaynağı ekleme hatası— neden

İşletim sistemi belirtilen nedenle kaynak dosyasını derlemeye ekleyemez.
al1025 ComType kaydı 'record' geçersiz bir 'record' dosya kaydına işaret etti

Giriş modülündeki meta veriler geçersiz. Modülü oluşturan araç düzeltilmelidir.
al1026 Belirtilen 'version' sürümü geçersiz

Geçerli biçimler için /version seçeneği hakkındaki bilgilere bakın.
al1028 'file' anahtar dosyasında imzalama için gereken özel anahtar eksik

/keyfile seçeneğine yalnızca ortak anahtarı içeren bir anahtar dosyası geçirildi. Aşağıdaki komutta gösterildiği gibi hem ortak hem de özel anahtara sahip bir dosya oluşturmak için Tanımlayıcı Ad Aracı'nı (Sn.exe) kullanın.

sn -k keypair.snk.
al1029 'container' anahtar kapsayıcı adı yok

/keyname seçeneğine geçirilen değer geçerli bir kapsayıcı değil. Kapsayıcı oluşturmak için Tanımlayıcı Ad Aracı'nı (Sn.exe) kullanın.
al1030 Şifreleme hizmeti düzgün yüklenmemiş veya uygun bir anahtar sağlayıcısına sahip değil

İşletim sistemini yeniden yüklemeniz veya anahtarı oluşturmak için kullanılan bazı şifreleme yardımcı programını yüklemeniz gerekebilir.
al1031 Okuma hatası simgesi 'dosya'— neden

Al.exe belirtilen nedenle /win32icon seçeneğine geçirilen dosyayı okuyamıyor
al1032 'dosya' için kaynak oluşturma hatası— neden

Al.exe yetersiz disk alanı veya başka bir hata nedeniyle dosya oluşturamıyor. Bu hata, /win32icon seçeneğini (.ico bir dosya oluşturur) belirttiğinizde veya /win32res seçeneğini belirtmediğinizde (kaynak bilgilerine sahip bir dosya oluşturur) oluşur.

Dosya oluşturma sorununu çözemiyorsanız, sürüm veya bit eşlem (simge) bilgileri içerebilen bir dosya belirten /win32res kullanın.
al1033 'attribute' derleme özel özniteliği farklı değerlerle birden çok kez belirtildi

Al.exe girişi olarak belirtilen kaynak modüllerde aynı özel özniteliğin iki örneğine farklı değerler geçirildi.
al1034 'file' derlemesi kopyalanamaz veya yeniden adlandırılamaz

Hem bir giriş dosyası belirtmenizi hem de kopyalamanızı sağlayan Al.exe söz dizimini kullanırken, derleyiciyi durduran bir ad çakışması oluştu. Örneğin, belirtirseniz input.dll,somename.dll /out:somename.dllbu hata oluşur.
al1035 Kitaplıkların giriş noktası olamaz

Hem /target:lib seçeneğini (varsayılan) hem de /main seçeneğini belirtemezsiniz.
al1036 Yürütülebilir uygulamalar için giriş noktası gerekiyor

/target:exe veya /target:win seçeneğini kullanırken , /main seçeneğini de belirtmeniz gerekir.
al1037 'main' giriş noktası yöntemi bulunamıyor

Al.exe /main seçeneği tarafından belirtilen konumda bir Main yöntem bulamıyor.
al1039 Genel bütünleştirilmiş kod önbellek yöneticisi başlatılamadı— neden

Visual Studio'yu veya Windows SDK'sını yeniden yükleyin.
al1040 Derleme önbelleğe yüklenemedi— nedeni

Önbelleğe yalnızca imzalı derlemeler yüklenebilir. Daha fazla bilgi için bkz . Genel Bütünleştirilmiş Kod Önbelleği.
al1041 'method': imza veya görünürlük yanlış veya genel olduğundan giriş noktası olamaz

/main seçeneğiyle bir yöntem belirtildi, ancak bu yöntem statik değil, döndürmüyor int veya voidgeneldi ya da geçersiz bağımsız değişkenler içeriyor.
al1042 'exe': EXE'ler modül eklenemiyor

Derlemesi olmayan bir .exe dosyası, Al.exe giriş dosyası olarak belirtildi. Al.exe yalnızca derlemeleri olmayan dll dosyalarını giriş dosyaları olarak alabilir.
al1043 Bildirim dosyası adı 'name' herhangi bir modülle aynı olamaz

/out seçeneğiyle belirtilen ad, Al.exe girişi olarak belirtilen dosya adlarından herhangi biriyle aynı olamaz.
al1044 'file' anahtar dosyası okunurken hata oluştu— neden

/keyfile veya ile belirtilen bir dosya açılırken veya AssemblyKeyFileAttributebu dosyadan okunurken bir hata oluştu.
al1045 Dosya adı 'dosya' çok uzun veya geçersiz

Al.exe 260 karakterden uzun bir dosya adı geçirildi. Daha az karakter veya daha kısa bir yol içeren bir dosya adı seçin veya dosyayı yeniden adlandırın.
al1046 'ID' kaynak tanımlayıcısı bu derlemede zaten kullanılmış

Eklenmiş veya bağlantılı iki kaynak aynı tanımlayıcıya veya ada (ikinci bağımsız değişken) sahiptir. Çakışan kaynaklardan birini kaldırın veya yeniden adlandırın.
al1047 'file' dosyası içeri aktarılırken hata oluştu— neden

Belirtilen nedenle modül dosyası açılamıyor.
al1048 'assembly' derlemesinin 'module' modülünü içeri aktarma hatası— neden

Çok dosyalı derlemenin bir nonmanifest dosyası açılırken bir hata oluştu. Bu hata doğrudan Al.exe tarafından gösterilmez, ancak program aracılığıyla Al.exe kullanan bir işleme geçirilebilir.
al1049 1 Ocak 2000'e kadar olan tarihler için derleme ve düzeltme sürüm numaraları otomatik olarak oluşturulamıyor

Bilgisayarınızdaki sistem saati 1 Ocak 2000'den önceki bir tarihe ayarlanmıştır.
al1050 'Eski özellik' kullandığınız özellik artık desteklenmiyor; lütfen bunun yerine 'yeni özellik' kullanın

Daha önce Al.exe tarafından desteklenen bir özellik artık kullanımdan kaldırıldı. Bunun yerine önerilen özelliği kullanın.
al1051 'attribute' özniteliğini yayan hata— neden

Derleme özel özniteliği belirtilen nedenle Al.exe tarafından işlenmedi.
al1052 'filename' dosyası bir derleme değil

/template ile belirtilen dosya derleme meta verilerini içermelidir. Bu hata, /template tarafından belirtilen dosyanın bir derleme içermediğini gösterir.
al1053 'option' için belirtilen 'version' sürümü normal 'major.minor.build.revision' biçiminde değil

Al.exe /fileversion veya /productversion seçenekleriyle belirtilen hatalı biçimlendirilmiş sürüm bilgileri algılandı.
al1054 'option' için belirtilen 'version' sürümü normal 'major.minor.build.revision' biçiminde değil

Al.exe ile belirtilen biçimsiz sürüm bilgilerini algılamıştıSatelliteContractVersionAttribute.
al1055 Başvuruda bulunılan 'filename' derlemesi kesin bir ada sahip değil

Bu hata, tanımlayıcı bir ada sahip bir derleme oluştururken ve tanımlayıcı adı olmayan bir derlemeye başvururken verilir. Bunu düzeltmek için derlemenizi bir tanımlayıcı adla yeniden oluşturmanız veya Sn.exe kullanarak derlemeye kesin bir ad eklemeniz gerekir (Sn.exe belgelerine bakın).

Bu hatanın yaygın bir örneği, sarmalayıcı derlemeleri yoluyla COM nesnelerini kullandığınızda (örneğin, Visual Studio IDE yoluyla bir C# projesine COM modülüne başvuru eklediğinizde) oluşur. Hatayı önlemek için, "Sarmalayıcı Derleme Anahtarı Dosyası/Adı" Proje Özelliğinde COM sarmalayıcı derlemeleri için tanımlayıcı ad anahtarı dosyasını belirtebilirsiniz

Sarmalayıcı derlemesini tlbimp aracılığıyla oluşturuyorsanız, sarmalayıcı derlemesine tanımlayıcı bir ad atama hakkında bilgi için tlbimp belgelerine bakın.

Bir derlemenin tanımlayıcı adı varsa, genel derleme önbelleğine yüklenebilir. Sonuç olarak, başvuruda bulunılan derlemeler de genel derleme önbelleğine gider. Yalnızca tanımlayıcı adlara sahip derlemeler genel derleme önbelleğine gidebilir.
al1056 Başvuruda bulunılan 'filename' derlemesi yerelleştirilmiş bir uydu derlemesi

özniteliği kullanılarak oluşturulan bir derlemeye AssemblyCultureAttribute , geçerli derleme oluşturulurken başvuruldu. AssemblyCultureAttribute özniteliği dosyanın yerelleştirilmiş bir uydu derlemesi olduğunu ve bir uydu derlemesine başvurmanın uygun olmadığını gösterir. Bunun yerine ana üst derlemeye başvurun.
al1057 Yürütülebilir dosyalar yerelleştirilemiyor, Kültür her zaman boş olmalıdır

Bir derleme /target:exe kullanılarak oluşturuluyor ancak /culture belirtildi. .exe içindeki derlemelerin Kültür alanında bilgileri olamaz.
al1058 'file' bir derlemedir ve modül olarak eklenemez

C++ derlemesinde, /assemblymodule (bağlayıcı seçeneği) derleme içeren bir dosya geçirildi.
al1059 Bilinmeyen hata (kod)

Al.exe bilinmeyen bir hata kodu (code ) aldı.

Olası çözümler şunlardır:

Visual Studio'yu yeniden yükleyin.

Windows SDK'sını yeniden yükleyin.

Eksik dosyaları denetleyin.

Yeterli disk alanı olup olmadığını denetleyin.

Yeterli bellek olup olmadığını denetleyin.

Dosyalara erişebilecek diğer işlemleri durdurun.

Bilgisayarınızı yeniden başlatın.
al1060 Karma oluştururken şifreleme hatası— neden

Çok dosyalı derleme için dosya karmaları oluşturulurken bir hata oluştu.
al1061 'neden' nedeniyle 'option' seçeneği ayarlanamıyor

Bu seçenek için belirtilen değer belirtilen nedenle geçersiz.
al1062 'module' modülü birden çok kez belirtildi; yalnızca bir kez dahil edilecek

Bu uyarı, komut satırında aynı kaynak, giriş veya modül dosyası birden çok kez belirtildiğinde oluşturulur. Dosya adını yalnızca bir kez belirttiğinizden emin olun.
al1063 Genel tür 'type' bu derlemede birden çok konumda tanımlanır: 'file1' ve 'file2'

Aynı tür derlemedeki birden fazla modülde bulundu. Derlemede her türün yalnızca bir sürümü bulunabilir.
al1064 Birden çok /bugreport seçeneği belirtilemez.

Yalnızca bir /bugreport seçeneğine izin verilir.
al1065 'Dosya Adı' dosya adı çok uzun veya geçersiz

Belirtilen dosya adı izin verilen en fazla sayıdan uzun.
al1066 Komut satırında veya yanıt dosyalarında 'character' karakterine izin verilmiyor

Komut satırında veya dosyada geçersiz bir karakter bulundu.
al1067 'filename', metin dosyası yerine ikili bir dosyadır

Dosya metin yerine ikili biçimdedir.
al1068 'ModuleName' modülü bu derlemede zaten tanımlanmış. Her bağlı kaynağın ve modülün benzersiz bir dosya adı olmalıdır.

Modül bu derlemede birden çok kez gerçekleşir.
al1069 Aynı kısa dosya adına sahip uzun bir dosya adı zaten mevcut olduğunda 'dosyaadı' kısa dosya adı oluşturulamaz

Geçerli dosya, zaten var olan bir dosya adının kısa sürümü olan bir ada sahiptir. Örneğin, LongFileName.cs derleyip LongFi~1.cs adıyla yeniden derlemek buna benzer bir derleyici hatasına neden olur. Uzun adlara sahip derleyici çıkış dosyaları silindiyse ancak benzer bağlayıcı dosyaları kaldıysa, bu hata oluşabilir.
al1070 Belirsiz derlemenin işlemciye özgü 'Modül Adı' modülü olamaz

/platform:agnostic kullanarak derleme yapıyorsanız (veya /platform belirtmezseniz), belirsiz olmayan bir modül (/addmodule kullanarak) eklemeye çalıştığınızda bir hata oluşturulur. Bu, bir i386 obj dosyasını ia64 obj'ye bağlamaya çalışmak gibidir.

Agnostik olmayan modüllerin ana kaynağı C++'tır. C++ modülüyle /addmodule kullanıyorsanız, uygun /platform ayarını belirtmek için derleme betiklerinizi değiştirmeniz gerekebilir.
al1072 Derleme ve modül 'Modül Adı' farklı işlemcileri hedefleyemez

Sonucun tek bir işlemcide çalışması gerektiğinden, bir derlemeyi ve farklı işlemciler için hedeflenen bir modülü bağlayamazsınız.
al1073 Başvuruda bulunılan 'assembly' derlemesi farklı bir işlemciyi hedefler

Sonucun tek bir işlemcide çalışması gerektiğinden, farklı işlemciler için hedeflenen derlemeleri bağlayamazsınız.
al1074 'Dosya Adı' içinde depolanan 'Modül Adı' modül adı, dosya adıyla eşleşmelidir

Bağlayıcı için bu gereklidir. Bu sorunu çözmek için iki adın eşleşmesini sağlayın.
al1075 İmzalama gecikmesi istendi, ancak anahtar verilmedi

Bir derleme gecikmeli olarak imzalandığında, derleyici imzayı hesaplamaz ve depolamaz, ancak imzanın daha sonra eklenebilmesi için dosyada yer ayırır.

Örneğin, /delaysign+ kullanmak, bir testçinin derlemeyi genel önbelleğe yerleştirmesini sağlar. Test ettikten sonra Derleme Bağlayıcı yardımcı programını kullanarak derlemeye özel anahtarı ekleyerek derlemeyi tam olarak imzalayabilirsiniz.
al1076 'type' türü birden çok derlemeye iletilir: 'assembly' ve 'assembly'.

Bir tür yalnızca bir derlemeye iletilebilir.
al1077 Genel tür 'type' 'assembly' içinde tanımlanır ve 'assembly' öğesine iletilir.

Oluşturulan derlemede yinelenen bir ortak tür var. Biri geçerli bir tür tanımı, diğeri ise tür ileticisidir.

Örnek

Aşağıdaki komut, modülden t2.netmodule bir derlemeyle t2a.exe yürütülebilir bir dosya oluşturur. Giriş noktası içindeki MyClassyöntemidirMain.

al t2.netmodule /target:exe /out:t2a.exe /main:MyClass.Main

Ayrıca bkz.