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 sources
birini veya daha fazlasını belirtebilirsiniz.
Source | Açıklama |
---|---|
file [,target ] |
(modül) içeriğini file tarafından target belirtilen 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ıysa file , 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.exe file kopyaladığı 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ıysa file , 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 options
belirtebilirsiniz; /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ı) kullanarak derlemeyi 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 flags olası 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. |
/dışarıya: filename |
Al.exe tarafından üretilen dosyanın adını belirtir. Bu gerekli bir seçenektir. |
/peron: 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 filename meta 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 major biçimi .minor ..build revision . Varsayılan değer 0'dır./version değerini belirtirseniz belirtmelisiniz major . ve minor belirtirsenizmajor , için build yı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., minor ve build belirtirseniz major için revision bir 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 /version kullanı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.dll bu 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 void geneldi 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 MyClass
yöntemidirMain
.
al t2.netmodule /target:exe /out:t2a.exe /main:MyClass.Main