Al.exe (Assembly Linker)
Az szerelvény-összekapcsoló létrehoz egy fájlt, amely egy vagy több modulból vagy erőforrásfájlból származó szerelvényjegyzéket tartalmaz. A modul olyan köztes nyelvi (IL) fájl, amely nem rendelkezik szerelvényjegyzékvel.
Feljegyzés
A Visual Studio 2008-tól kezdve a C# és a Visual Basic fordítói is automatikusan beágyaznak egy Win32-jegyzékfájlt a szerelvénybe. További információ: -win32manifest (C# Compiler Options).
Ez az eszköz automatikusan telepítve van a Visual Studióval. Az eszköz futtatásához használja a Visual Studio fejlesztői parancssorát vagy a Visual Studio Developer PowerShellt.
A parancssorba írja be a következőt:
Syntax
al sources options
Paraméterek
Az alábbiak sources
közül egy vagy több megadható.
Forrás | Leírás |
---|---|
file [,target ] |
Másolja a (modul) tartalmát file a megadott target fájlnévre. A másolás után Al.exe összeállítani target egy szerelvényt. |
/embed[resource]: file [,name [,private ]] |
Beágyazza a szerelvényjegyzéket tartalmazó képen megadott file erőforrást; Al.exe a hordozható végrehajtható (PE) rendszerképbe másolja a tartalmatfile .A name paraméter az erőforrás belső azonosítója. Alapértelmezés szerint az erőforrások nyilvánosak a szerelvényben (más szerelvények számára láthatóak). A beállítás nem private teszi láthatóvá az erőforrást más szerelvények számára.Ha file egy .NET-keretrendszer erőforrásfájl, amelyet például az erőforrásfájl-generátor (Resgen.exe) vagy a fejlesztési környezetben hozott létre, akkor a csoport tagjai is elérhetik.System.Resources További információ: ResourceManager. Az összes többi erőforrás esetében használja a GetManifestResource* benne lévő Assembly metódusokat az erőforrás futásidőben való eléréséhez.Ha csak az erőforrásfájlokat továbbítja a rendszer Al.exe, a kimeneti fájl egy műholdas erőforrás-szerelvény. |
/link[erőforrás]: file [,name [,target [,private ]]] |
Erőforrásfájl csatolása egy szerelvényhez. A megadott file erőforrás a szerelvény részévé válik; a fájl nem lesz másolva. A file paraméter bármilyen fájlformátumban lehet. Megadhat például egy natív DLL-t paraméterként file . Így a natív DLL a szerelvény részévé válik, így telepíthető a globális szerelvény-gyorsítótárba, és elérhető a szerelvény felügyelt kódjából. Ezt a /linkresource fordítóval is megteheti. További információ: -linkresource (C# Compiler Options).A name paraméter az erőforrás belső azonosítója. A target paraméter megadja az elérési utat és a fájlnevet, amelybe Al.exe másolja a file fájlt. A másolás után Al.exe összeállítja target a szerelvényt. Alapértelmezés szerint az erőforrások nyilvánosak a szerelvényben (más szerelvények számára láthatóak). A beállítás nem private teszi láthatóvá az erőforrást más szerelvények számára.Ha file egy .NET-keretrendszer erőforrásfájl, amelyet például az erőforrásfájl-generátor (Resgen.exe) vagy a fejlesztői környezet hozott létre, akkor a System.Resources névtérben lévő tagokkal is elérhető. További információ: ResourceManager. Az összes többi erőforrás esetében az GetManifestResource* osztály metódusaival Assembly érheti el az erőforrást futásidőben.Ha csak az erőforrásfájlokat továbbítja a rendszer Al.exe, a kimeneti fájl egy műholdas erőforrás-szerelvény. |
Megadhatja a következőket options
; meg kell adnia a /out értéket.
Lehetőség | Leírás |
---|---|
/algid: id |
Egy algoritmust ad meg, amely kivonatot ad a többfájlos szerelvény összes fájljának, kivéve a szerelvényjegyzéket tartalmazó fájlt. Az alapértelmezett algoritmus a CALG_SHA1. További algoritmusok ALG_ID a Platform SDK dokumentációjában. A .NET-keretrendszer első kiadására csak CALG_SHA1 és CALG_MD5 érvényes. A kivonat értékeit a rendszer a szerelvényjegyzék fájltáblájában tárolja. A telepítés és a betöltési idő alatt a rendszer ellenőrzi a szerelvény fájljait a kivonataikon. Ezt a lehetőséget bármely modul forráskódjában egyéni attribútumként (AssemblyAlgorithmIdAttribute) is megadhatja. |
/base[address]: addr |
Azt a címet adja meg, amelynél a rendszer futtatáskor betölt egy DLL-t a felhasználó számítógépén. Az alkalmazások gyorsabban töltődnek be, ha megadja a DLL-ek alapcímét ahelyett, hogy az operációs rendszer áthelyezi a DLL-eket a folyamattérbe. |
/bugreport: filename |
Létrehoz egy fájlt (filename ), amely információkat tartalmaz a hibák jelentéséhez. |
/comp[bármely]: text |
A szerelvény Vállalat mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, text a fájl tulajdonságaként Company Fájlkezelő jelenik meg. Ha /win32res értéket ad meg, a megadott erőforrásfájlban lévő vállalati adatok a Company Fájlkezelő tulajdonságaként jelennek meg.Ha a szöveg üres sztring (""), a Win32-erőforrás Company egyetlen szóközként jelenik meg.Ha /win32res értéket ad meg, a /company nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyCompanyAttribute) is megadhatja. |
/config[uration]: text |
A szerelvény Konfiguráció mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha a szöveg üres sztring, a Win32 konfigurációs erőforrás egyetlen szóközként jelenik meg. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyConfigurationAttribute) is megadhatja. |
/copy[jobbra]: text |
A szerelvény Szerzői jog mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, a /copyright a win32 Copyright erőforrásként jelenik meg a Fájlkezelő. Ha a szöveg üres sztring, a Win32 Copyright-erőforrás egyetlen szóközként jelenik meg. Ha /win32res értéket ad meg, a /copyright nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyCopyrightAttribute) is megadhatja. |
/c[ulture]: text |
Megadja a szerelvényhez társítandó kulturális sztringet. A kultúrák érvényes értékei azok, amelyeket az Internet Requests for Comments (RFC) 1766-os dokumentuma "Címkék a nyelvek azonosításához" címmel határoz meg. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Nincs alapértelmezett kulturális sztring. Ez a sztring visszatükrözéssel megtekinthető.Az érvényes text sztringekről további információt a CultureInfo.Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyCultureAttribute) is megadhatja. |
/delay[sign][+ or -] |
Megadja, hogy a szerelvény teljes vagy részleges aláírással legyen-e aláírva. Ha teljesen aláírt szerelvényt szeretne használni, használja a /delaysign parancsot. Használja a /delaysign+ parancsot, ha csak a nyilvános kulcsot szeretné belefoglalni a szerelvénybe. Amikor teljes mértékben aláírt szerelvényt kér, Al.exe kivonatozza a jegyzékfájlt (szerelvény metaadatait) és a titkos kulccsal kivonatoló jeleket. Az eredményként kapott digitális aláírást a jegyzékfájl tárolja. Ha egy szerelvény aláírása késik, Al.exe nem számítja ki és tárolja az aláírást, csak helyet foglal a fájlban, hogy később hozzá lehessen adni az aláírást. Az alapértelmezett érték a /delaysign. A /delaysign beállítás csak akkor lép érvénybe, ha a /keyfile vagy a /keyname billentyűkombinációt használja. A /delaysign+ használatával például a tesztelő elhelyezheti a szerelvényt a globális gyorsítótárban. A tesztelés után teljes mértékben aláírhatja a szerelvényt úgy, hogy belefogadja a titkos kulcsot a szerelvénybe. Megjegyzés: Mielőtt a Gacutil.exe (globális szerelvénygyorsítótár-eszköz) használatával késleltetett szerelvényt helyezne a globális gyorsítótárba, az Sn.exe (Erős név eszköz) használatával regisztrálja a szerelvényt az ellenőrzés kihagyásához. Például: Sn.exe –Vr delaySignedAssembly . Ezt csak fejlesztéshez használja.Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyDelaySignAttribute) is megadhatja. |
/descr[iption]: text |
A szerelvény mezőjének Description sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, a /description a win32 Comments erőforrásként jelenik meg a Fájlkezelő. Ha a szöveg üres sztring, a Win32 Megjegyzések erőforrás egyetlen szóközként jelenik meg. Ha /win32res értéket ad meg, a /description nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (Description) is megadhatja. |
/e[vidence]: file |
Beágyazás file a szerelvénybe a Security.Evidence erőforrásnévvel.A Security.Evidence nem használható normál erőforrásokhoz. |
/fileversion: version |
A szerelvény Fájlverzió mezőjének sztringje. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg. Ha nem adja meg a /win32res értéket, a /fileversion lesz a Win32 fájlverzió erőforrása. Ha nem adja meg a /fileversion értéket, a Win32 fájlverzió erőforrást a Win32 szerelvényverzió erőforrása tölti ki. Ha a /win32res van megadva, a /fileversion nincs hatással a Win32-erőforrásra. Ezt a lehetőséget egyéni attribútumként (AssemblyFileVersionAttribute) is megadhatja bármely CIL-modul forráskódjában. |
/Zászlók: flags |
A szerelvény mezőjének Flags értékét adja meg. A következő flags lehetséges értékei:0x0000 A szerelvény egymás mellett kompatibilis. 0x0010 A szerelvény nem futtatható más verziókkal, ha ugyanabban az alkalmazástartományban hajtják végre őket. 0x0020 A szerelvény nem futtatható más verziókkal, ha ugyanabban a folyamatban hajtják végre őket. 0x0030 A szerelvény nem futtatható más verziókkal, ha ugyanazon a számítógépen hajtanak végre. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyFlagsAttribute) is megadhatja. |
/fullpaths | A Al.exe a hibaüzenetben jelentett fájlok abszolút elérési útját használják. |
/segítség | Megjeleníti az eszköz parancsszintaxisát és beállításait. |
/keyf[ile]: filename |
Egy olyan fájlt (filename ) határoz meg, amely kulcspárt vagy csak nyilvános kulcsot tartalmaz egy szerelvény aláírásához. A fordító beszúrja a nyilvános kulcsot a szerelvényjegyzékbe, majd aláírja a végső szerelvényt a titkos kulccsal. A kulcsfájlok létrehozásával és a kulcspárok kulcstárolókba való telepítésével kapcsolatos információkért tekintse meg az Erős név eszközt (Sn.exe).Ha késleltetett aláírást használ, ez a fájl általában nyilvános kulccsal rendelkezik, de nem a titkos kulccsal. A nyilvános kulcs (a kulcspár) adatai a szerelvény .publickey mezőjében jelennek meg. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyKeyFileAttribute) is megadhatja. Ha a /keyfile és a /keyname is meg van adva (parancssori beállítás vagy egyéni attribútum alapján) ugyanabban a fordításban, Al.exe először a /keyname paranccsal megadott tárolót próbálja meg. Ha ez sikerül, a rendszer aláírja a szerelvényt a kulcstárolóban található információkkal. Ha Al.exe nem találja a kulcstárolót, a /keyfile fájllal megadott fájlt fogja kipróbálni. Ha ez sikerül, a rendszer aláírja a szerelvényt a kulcsfájl adataival, és a kulcsinformációk a kulcstárolóban lesznek telepítve (hasonlóan a Sn.exe -i beállításához), így a következő fordításban a /keyname beállítás érvényes lesz. |
/keyn[ame]: text |
Kulcspárt tartalmazó tárolót ad meg. Ez aláírja a szerelvényt (erős nevet ad neki), ha beszúr egy nyilvános kulcsot a szerelvényjegyzékbe. Al.exe ezután aláírja a végső szerelvényt a titkos kulccsal. Kulcspár létrehozása Sn.exe használatával. A kulcsadatok a szerelvény .publickey mezőjében jelennek meg. Ha beágyazott térköz van, helyezze text kettős idézőjelek (" ") közé.Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyKeyNameAttribute) is megadhatja. |
/fő: method |
Megadja annak a metódusnak a teljes nevét (class .method ), amelyet belépési pontként használ a modul végrehajtható fájllá alakításakor. |
/nologo | Letiltja a parancssorban megjelenő szalagcímet vagy emblémát a Al.exe meghívásakor. |
/ki: filename |
A Al.exe által létrehozott fájl nevét adja meg. Ez egy kötelező beállítás. |
/peron: text |
Korlátozza, hogy a kód mely platformon futtatható; Az x86, Itanium, x64, anycpu (alapértelmezett) vagy bármelycpu32bitpreferred elem egyikének kell lennie. |
/prod[uct]: text |
A szerelvény Termék mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, a /product megjelenik Fájlkezelő Win32 terméknév-erőforrásként. Ha a szöveg üres sztring, a Win32 Terméknév erőforrás egyetlen szóközként jelenik meg. Ha /win32res értéket ad meg, a /product nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyProductAttribute) is megadhatja. |
/productv[ersion]: text |
A szerelvény Termékverzió mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, a /productversion lesz a Win32 termékverzió erőforrása. Ha nem adja meg a /productversion értéket, a Win32-termékverzió erőforrást a Win32 fájlverzió erőforrás tölti ki. Ha /win32res értéket ad meg, a /productversion nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyInformationalVersionAttribute) is megadhatja. |
/t[arget]: lib[rary] | exe | win[exe] |
Megadja a kimeneti fájl fájlformátumát: lib[rary] (kódtár), exe (konzolalkalmazás) vagy win[exe] (Windows-alapú alkalmazás). Az alapértelmezett érték lib[rary] . |
/sablon: filename |
Megadja a szerelvényt, filename amelytől az összes szerelvény-metaadat örökölhető, kivéve a kulturális mezőt.A /template használatával létrehozott szerelvény műholdas szerelvény lesz. |
/cím: text |
A szerelvény Cím mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, a /title Fájlkezelő win32 Description erőforrásként jelenik meg, amelyet a rendszerhéj egy alkalmazás rövid neveként használ. Egy fájltípus helyi menüjének Megnyitással almenüjében is megjelenik, amelyhez több támogató alkalmazás is tartozik. Ha a szöveg üres sztring, a Win32 Description erőforrás egyetlen szóközként jelenik meg. Ha /win32res értéket ad meg, a /title nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyTitleAttribute) is megadhatja. |
/védjegy[védjegy]: text |
A szerelvény Védjegy mezőjének sztringje. Ha szóközt tartalmaz, helyezze a sztringet idézőjelek (" ") text közé. Ez a sztring egy egyéni attribútum a szerelvényen, és tükröződéssel tekinthető meg.Ha nem adja meg a /win32res értéket, a /trademark a win32 védjegy erőforrásként jelenik meg a Fájlkezelő. Ha a szöveg üres sztring, a Win32 Védjegy erőforrás egyetlen szóközként jelenik meg. Ha /win32res értéket ad meg, a /védjegy nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyTrademarkAttribute) is megadhatja. |
/v[ersion]: version |
Megadja a szerelvény verzióadatait. A verziósztring major formátuma .minor ..revision build . Az alapértelmezett érték 0.Ha a /version értéket adja meg, meg kell adnia major . Ha megadja major , és minor megadhatja a csillagot (*) a következőhöz build : . Ez helyi build idő szerint 2000. január 1. óta eltelt napok számával egyenlő, és revision az aktuális nap éjféle óta eltelt másodpercek számával egyenlő, helyi idő szerint 2-vel osztva.Ha megadja major , minor és build megadhatja a csillagot.revision Ez az aktuális revision nap éjféle óta eltelt másodpercek számával egyenlő, helyi idő szerint 2-vel osztva.Összefoglalva az érvényes verziósztringek a következők: X X.X X.X.* X.X.X X.X.X.* X.X.X.X ahol X a 65535 (0-65534) kivételével bármilyen aláíratlan rövid állandó. Ha nem adja meg a /win32res értéket, a /version a Win32 Assembly Version erőforrásként lesz használva. Ha nem adja meg a /win32res, a /productversion és a /fileversion függvényt, a /version a szerelvényverzió, a fájlverzió és a Win32 termékverzió erőforrásaihoz lesz használva. Ha a /win32res értéket adja meg, a /version nem befolyásolja a Win32-erőforrás adatait. Ezt a lehetőséget bármely CIL-modul forráskódjában egyéni attribútumként (AssemblyVersionAttribute) is megadhatja. |
/win32icon: filename |
Beszúr egy .ico fájlt a szerelvénybe. A .ico fájl a kívánt megjelenést adja a kimeneti fájlnak a Fájlkezelő. |
/win32res: filename |
Beszúr egy Win32-erőforrást (.res fájlt) a kimeneti fájlba. A Win32-erőforrásfájl az Erőforrás-fordítóval hozható létre. A Program meghívja az Erőforrás-fordítót egy Visual C++ program fordításakor; a .res fájl az .rc fájlból jön létre. |
@filename |
Olyan válaszfájlt ad meg, amely Al.exe parancsokat tartalmaz. A válaszfájl parancsai sorbanként vagy ugyanazon a sorban is megjelenhetnek, egy vagy több szóközzel elválasztva. |
/? | Megjeleníti az eszköz parancsszintaxisát és beállításait. |
Megjegyzések
Minden Visual Studio-fordító összeállítja a szerelvényeket. Ha azonban egy vagy több modullal (jegyzék nélküli metaadatokkal) rendelkezik, a Al.exe használatával létrehozhat egy szerelvényt a jegyzékfájllal egy külön fájlban.
Ha szerelvényeket szeretne telepíteni a gyorsítótárba, távolítsa el a szerelvényeket a gyorsítótárból, vagy sorolja fel a gyorsítótár tartalmát, használja a globális szerelvénygyorsítótár-eszközt (Gacutil.exe).>
Hibák és figyelmeztetések
Az alábbi táblázat a Al.exe által generált hibákat sorolja fel.
Hiba | Leírás |
---|---|
al1001 | Belső fordítóhiba Próbálja meg megállapítani, hogy a Al.exe nem működik-e, mert nem tudja elemezni a váratlan szintaxist. Ezután lépjen kapcsolatba a Microsoft terméktámogatási szolgálatával. |
al1002 | Nincs elég memória Al.exe elfogyott a memória, és leállt. Növelje a rendelkezésre álló memória mennyiségét. |
al1003 | A fordító "option" beállítását argumentumnak kell követnie Al.exe azt várta, hogy egy argumentumot átad egy parancssori beállításnak. Ha például a /algid: értéket adja meg, egy algoritmusazonosítót kell megadnia. |
al1004 | Váratlan gyakori nyelvi futtatókörnyezet inicializálási hiba – "ok" Al.exe hiba történt a Visual Studio vagy a közös nyelvi futtatókörnyezet telepítésével kapcsolatban a megadott okból. |
al1005 | A fájl "fájlja" túl nagy a megnyitáshoz Az Al.exe által megnyitott fájloknak 4 gigabájtnál (GB) kisebbnek kell lenniük. |
al1006 | A "fájl" válaszfájl már szerepel a fájlban Ugyanazt a válaszfájlt többször is megadták @file a parancssorban. A válaszfájl csak egyszer vehető fel. |
al1007 | Hiba a "fájl" válaszfájl megnyitásakor – "ok" Al.exe a megadott okból nem lehet megnyitni a megadott válaszfájlt. |
al1008 | Hiányzó fájlspecifikáció az "option" parancssori beállításhoz Al.exe azt várta, hogy egy fájl át lesz adva egy parancssori beállításnak. Ha például megadja a /out lehetőséget, meg kell adnia egy fájlt. |
al1009 | A "fájl" nem nyitható meg írásra Al.exe nem tudott fájlba írni, például a kimeneti szerelvényfájlba. Lehet, hogy a lemez megtelt, a fájl írásvédett, vagy nincs engedélye a fájlhoz. |
al1010 | Parancssori szintaxishiba: Hiányzik a ":text" elem a "option" beállításhoz Al.exe azt várta, hogy egy argumentumot átad egy parancssori beállításnak. Ha például megadja a /title beállítást, sztringet kell megadnia. |
al1011 | A fájl "fájl" végrehajtható fájl, és nem nyitható meg szövegfájlként Egy bináris fájl lett megadva, ahol egy szövegfájl várt. Ez a hiba például akkor fordul elő, ha a parancssorban válaszfájlként egy bináris fájlt ad át. |
al1012 | Az "érték" nem érvényes beállítás a "option" beállításhoz Váratlan érték lett átadva egy parancssori beállításnak. Ez a hiba például akkor fordul elő, ha érvénytelen értéket ad meg a /target beállításhoz. |
al1013 | Ismeretlen parancssori beállítás: "option" Érvénytelen parancssori beállítás lett megadva. |
al1014 | Váratlan inicializálási hiba – "ok" Al.exe com-inicializálási hibát észlelt. Ezt okozhatja a memória hiánya, de valószínűbb oka a rendszer DLL-fájljainak. Hasonló hibaüzenet jelenik meg, ha egy Automation- vagy COM-képes programot futtat, például a Microsoft Visual Studiót. Telepítse újra az operációs rendszert. |
al1015 | Nem található az "alinkui.dll" üzenetfájl Al.exe Alinkui.dll szükséges. Győződjön meg arról, hogy ez a fájl szerepel az elérési úton. Ha szükséges, másolja ki a termék CD-ről. |
al1016 | Nincs megadva érvényes bemeneti fájl Al.exe egy vagy több olyan bemeneti fájlt igényel, amely nem rendelkezik szerelvényadatokkal. |
al1017 | Nincs megadva célfájlnév Hiányzik a célfájl nevét meghatározó kötelező /out beállítás. |
al1018 | A szükséges fájl "fájl" nem tölthető be Bizonyos DLL-fájlok nem tölthetők be. Telepítse újra a Visual Studiót vagy a Windows SDK-t. |
al1019 | Metaadat-hiba a szerelvény létrehozásakor – ok A szerelvény létrehozása a megadott okból megszakadt. Ez a hiba például akkor fordul elő, ha a /win32res beállítással megadott fájl nem található. |
al1020 | A belefoglalt szerelvény "fájlja" figyelmen kívül hagyása Meg lett adva egy szerelvényt tartalmazó bemeneti fájl. Al.exe bemeneti fájlok nem tartalmazhatnak szerelvényeket. |
al1021 | 'setting' : felül kell bírálni az előző beállítást Egy modulnak volt egy értéke egy adott beállításhoz, amely esetleg egyéni attribútumokon keresztül lett hozzárendelve, amely felül lett bírálva egy Al.exe parancssori beállítással átadott értékkel. |
al1022 | Hiba történt a beágyazott erőforrás fájljának olvasása során – ok Al.exe a megadott okból nem olvasható be a /embedresource beállításnak átadott fájl. |
al1023 | Hiba az erőforrás "fájl" beágyazásakor – ok Az operációs rendszer nem tudja beágyazni az erőforrásfájlt a szerelvénybe a megadott okból. |
al1025 | A ComType rekord "rekordja" érvénytelen "rekord" fájlrekordra mutat A bemeneti modul metaadatai érvénytelenek. A modult előállító eszközt ki kell javítani. |
al1026 | A megadott verzió érvénytelen Az érvényes formátumok /verzió beállításával kapcsolatos információk. |
al1028 | A "fájl" kulcsfájl hiányzik az aláíráshoz szükséges titkos kulcsból A rendszer egy olyan kulcsfájlt adott át a /keyfile beállításnak, amely csak a nyilvános kulcsot tartalmazza. Az Erős név eszköz (Sn.exe) használatával hozzon létre egy nyilvános és titkos kulccsal rendelkező fájlt, ahogyan az az alábbi parancsban is látható. sn -k keypair.snk. |
al1029 | A kulcstároló neve nem létezik A /keyname beállításnak átadott érték nem érvényes tároló. Tároló létrehozásához használja az Erős név eszközt (Sn.exe). |
al1030 | A titkosítási szolgáltatás nincs megfelelően telepítve, vagy nincs megfelelő kulcsszolgáltatója Előfordulhat, hogy újra kell telepítenie az operációs rendszert, vagy telepítenie kell a kulcs létrehozásához használt titkosítási segédprogramot. |
al1031 | Hiba a "fájl" ikon olvasása közben – ok Al.exe a megadott okból nem olvasható be a /win32icon beállításnak átadott fájl |
al1032 | Hiba történt a fájl erőforrásainak létrehozásakor – ok Al.exe nem lehet fájlt létrehozni, mert nincs elegendő lemezterület vagy valamilyen más hiba. Ez a hiba akkor fordul elő, ha megadja a /win32icon beállítást (amely létrehoz egy .ico fájlt), vagy nem adja meg a /win32res beállítást (amely erőforrás-információkat tartalmazó fájlt hoz létre). Ha nem tudja megoldani a fájllétrehozással kapcsolatos problémát, használja a /win32res parancsot, amely a verzió- vagy bitképadatokat (ikon) tartalmazó fájlt adja meg. |
al1033 | Az "attribútum" szerelvény egyéni attribútuma többször lett megadva különböző értékekkel Különböző értékeket adtunk át ugyanazon egyéni attribútum két előfordulásának a forrásmodulokban, amelyek a Al.exe bemeneteként vannak megadva. |
al1034 | A szerelvény "fájlja" nem másolható és nem nevezhető át Miközben a Al.exe szintaxist használja, amely lehetővé teszi, hogy mindkettő adjon meg egy bemeneti fájlt, és másolja azt, egy névütközés lépett fel, amely leállította a fordítót. Ez a hiba például akkor fordul elő, ha megadja input.dll,somename.dll /out:somename.dll . |
al1035 | A tárak nem rendelkeznek belépési ponttal A /target:lib (alapértelmezett) és a /main beállítás nem adható meg. |
al1036 | Végrehajtható alkalmazásokhoz szükséges belépési pont A /target:exe vagy a /target:win lehetőség használatakor meg kell adnia a /main lehetőséget is. |
al1037 | Nem található a "main" belépésipont-metódus Al.exe nem található Main metódus a /main beállítás által megadott helyen. |
al1039 | A globális szerelvénygyorsítótár-kezelő inicializálása sikertelen – ok Telepítse újra a Visual Studiót vagy a Windows SDK-t. |
al1040 | Nem sikerült telepíteni a szerelvényt a gyorsítótárba – ok Csak aláírt szerelvények telepíthetők a gyorsítótárba. További információ: Globális szerelvénygyorsítótár. |
al1041 | "metódus": nem lehet belépési pont, mert az aláírás vagy a láthatóság helytelen, vagy általános Egy metódus a /main beállítással lett megadva, de ez a metódus nem statikus, nem ad vissza int , vagy void általános volt, vagy érvénytelen argumentumokkal rendelkezik. |
al1042 | 'exe': Az EXE-k nem adhatók hozzá modulokhoz Egy olyan .exe fájl, amely nem rendelkezik szerelvénylel, bemeneti fájlként lett megadva a Al.exe. Al.exe csak dll-fájlokat vehet fel szerelvények nélkül bemeneti fájlként. |
al1043 | A jegyzékfájl neve nem lehet ugyanaz, mint bármely modul A /out beállítással megadott név nem lehet azonos a Al.exe bemeneteként megadott fájlnevek egyikével. |
al1044 | Hiba a "fájl" kulcsfájl olvasása közben – ok Hiba történt a /keyfile vagy a .keyfile fájllal megadott fájl megnyitásakor vagy olvasása AssemblyKeyFileAttributeközben. |
al1045 | A "fájl" fájlnév túl hosszú vagy érvénytelen A rendszer 260 karakternél hosszabb fájlnevet adott át Al.exe. Válasszon egy kevesebb karaktert vagy rövidebb elérési utat tartalmazó fájlnevet, vagy nevezze át a fájlt. |
al1046 | Az "ID" erőforrás-azonosító már használatban van ebben a szerelvényben Két beágyazott vagy csatolt erőforrás azonos azonosítóval vagy névvel rendelkezik (a második argumentum). Távolítsa el vagy nevezze át az ütköző erőforrások egyikét. |
al1047 | Hiba történt a fájl "fájl" importálásakor – ok A modulfájl nem nyitható meg a megadott okból. |
al1048 | Hiba történt a szerelvény "modulja" importálásakor – ok Hiba történt egy többfájlos szerelvény nemmanifest fájljának megnyitásakor. Ezt a hibát nem közvetlenül a Al.exe bocsátja ki, hanem programozott módon továbbítható egy Al.exe használó folyamatnak. |
al1049 | A 2000. január 1-je előtti dátumokhoz nem hozhatók létre automatikusan build- és változatverziószámok A számítógépen lévő rendszeróra 2000. január 1-jén korábbi dátumra van beállítva. |
al1050 | A "régi funkciót" használó funkció már nem támogatott; használja helyette az "új funkciót". A Al.exe által korábban támogatott funkció mára elavult. Használja inkább az ajánlott funkciót. |
al1051 | Hiba az "attribútum" attribútum kibocsátásakor – ok A megadott okból Al.exe nem dolgoz fel szerelvény-egyéni attribútumot. |
al1052 | A fájlnév nem szerelvény A /template fájlnak szerelvény metaadatait kell tartalmaznia. Ez a hiba azt jelzi, hogy a /template által megadott fájl nem tartalmaz szerelvényt. |
al1053 | A beállításhoz megadott verzió nem a szokásos "major.minor.build.revision" formátumban van megadva Al.exe a /fileversion vagy /productversion beállításokkal megadott helytelen formátumú verzióinformációkat észlelte. |
al1054 | A beállításhoz megadott verzió nem a szokásos "major.minor.build.revision" formátumban van megadva Al.exe a program által megadott helytelen formátumú verzióinformációkat észlelteSatelliteContractVersionAttribute. |
al1055 | A hivatkozott szerelvény "fájlneve" nem rendelkezik erős névvel Ez a hiba akkor jelenik meg, ha erős névvel rendelkező szerelvényt készít, és olyan szerelvényre hivatkozik, amely nem rendelkezik erős névvel. A probléma megoldásához vagy erős névvel kell újragenerálnia a szerelvényt, vagy erős nevet kell csatolnia a szerelvényhez Sn.exe használatával (lásd a Sn.exe dokumentációját). A hiba gyakori előfordulása, ha COM-objektumokat használ burkolószerelvények segítségével, például amikor egy COM-modulra mutató hivatkozást ad hozzá egy C#-projekthez a Visual Studio IDE használatával. A hiba elkerülése érdekében a COM-burkolószerelvények erős névkulcsfájlja a "Burkolószerelvény-kulcsfájl/név" projekttulajdonságban adható meg Ha a burkolószerelvényt tlbimp használatával hozza létre, tekintse meg a tlbimp dokumentációját, amelyből megtudhatja, hogyan rendelhet erős nevet a burkolószerelvényhez. Ha egy szerelvénynek erős neve van, az telepíthető a globális szerelvény-gyorsítótárba. Következésképpen a hivatkozott szerelvények a globális szerelvény-gyorsítótárba is bekerülnek. Csak erős névvel rendelkező szerelvények léphetnek be a globális szerelvény-gyorsítótárba. |
al1056 | A hivatkozott szerelvény "filename" egy honosított műholdas szerelvény Az attribútum használatával AssemblyCultureAttribute létrehozott szerelvényre hivatkoztunk az aktuális szerelvény létrehozásakor. Az AssemblyCultureAttribute attribútum azt jelzi, hogy a fájl egy honosított műholdas szerelvény, és nem helyénvaló műholdas szerelvényre hivatkozni. Ehelyett hivatkozzon a fő szülőszerelvényre. |
al1057 | A végrehajtható elemek nem honosíthatók, a kulturális környezetnek mindig üresnek kell lennie A rendszer létrehoz egy szerelvényt a /target:exe fájllal, de a /culture meg lett adva. A .exe szerelvények nem rendelkeznek információval a Kultúra mezőben. |
al1058 | A "fájl" egy szerelvény, és nem adható hozzá modulként Egy C++-fordításban a /assemblymodule (linker lehetőség) át lett adva egy szerelvényt tartalmazó fájlon. |
al1059 | Ismeretlen hiba (kód) Al.exe ismeretlen hibakódot ( code ) kapott.A lehetséges megoldások a következők: Telepítse újra a Visual Studiót. Telepítse újra a Windows SDK-t. Ellenőrizze, hogy nincsenek-e hiányzó fájlok. Ellenőrizze a megfelelő lemezterületet. Ellenőrizze a megfelelő memóriát. Állítsa le azokat a folyamatokat, amelyek esetleg hozzáférnek a fájlokhoz. Indítsa újra a számítógépet. |
al1060 | Titkosítási hiba kivonatok létrehozásakor – ok Hiba történt a többfájlos szerelvényhez tartozó fájlkivonatok létrehozásakor. |
al1061 | A "option" beállítás nem állítható be, mert az "ok" A beállításhoz megadott érték a megadott okból érvénytelen. |
al1062 | A modul "modulja" többször lett megadva; csak egyszer jelenik meg Ez a figyelmeztetés akkor jön létre, ha ugyanazt a forrás-, bemenet- vagy modulfájlt többször adja meg a parancssorban. Győződjön meg arról, hogy csak egyszer adja meg a fájlnevet. |
al1063 | A nyilvános típus típusa a szerelvény több helyén van definiálva: "file1" és "file2" Ugyanez a típus több modulban is megtalálható a szerelvényben. A szerelvényben csak az egyes típusok egy-egy verziója szerepelhet. |
al1064 | Nem adható meg több /bugreport beállítás. Csak egy /bugreport lehetőség engedélyezett. |
al1065 | A "Fájlnév" fájlnév túl hosszú vagy érvénytelen A megadott fájlnév hosszabb, mint a megengedett maximális érték. |
al1066 | A "karakter" karakter nem engedélyezett a parancssorban vagy a válaszfájlokban Érvénytelen karaktert talált a parancssorban vagy egy fájlban. |
al1067 | A "fájlnév" szövegfájl helyett bináris fájl A fájl szöveg helyett bináris formátumban van. |
al1068 | A "ModuleName" modul már definiálva van ebben a szerelvényben. Minden csatolt erőforrásnak és modulnak egyedi fájlnévvel kell rendelkeznie. A modul többször is előfordul ebben a szerelvényben. |
al1069 | A "fájlnév" rövid fájlnév nem hozható létre, ha már létezik egy azonos rövid fájlnévvel rendelkező hosszú fájlnév Az aktuális fájl egy olyan névvel rendelkezik, amely egy már létező fájlnév rövid verziója. A LongFileName.cs összeállítása, majd a LongFi~1.cs névvel való újrafordítás például ehhez hasonló fordítóhibát okoz. Ha a fordító hosszú névvel rendelkező kimeneti fájljait törölték, de az analóg csatolófájlok megmaradtak, ez a hiba léphet fel. |
al1070 | Az agnosztikus szerelvény nem rendelkezhet processzorspecifikus modullal (Modul neve) Ha a /platform:agnostic (vagy nem adja meg a /platformot) használatával készít, a rendszer hibát fog generálni, ha olyan modult próbál hozzáadni (a /addmodule használatával), amely nem agnosztikus. Ez olyan, mintha egy i386 obj-fájlt egy ia64 obj-hoz próbálna csatolni. A nem agnosztikus modulok fő forrása a C++. Ha a /addmodule-t C++ modullal használja, előfordulhat, hogy módosítania kell a buildszkripteket a megfelelő /platformbeállítás megadásához. |
al1072 | A "Modul neve" szerelvény és modul nem célozhat meg különböző processzorokat Nem kapcsolhat össze olyan szerelvényt és modult, amely különböző processzorokra irányul, mert az eredménynek egyetlen processzoron kell futnia. |
al1073 | A hivatkozott szerelvény "szerelvénye" egy másik processzort céloz meg A különböző processzorokhoz megcélzott szerelvények nem kapcsolhatók össze, mert az eredménynek egyetlen processzoron kell futnia. |
al1074 | A "Fájlnév" fájlnévben tárolt modulnévnek meg kell egyeznie a fájl nevével Ez szükséges a linkerhez. A probléma megoldásához állítsa be a két név egyezését. |
al1075 | A rendszer késleltetett aláírást kért, de kulcs nem lett megadva Ha egy szerelvény aláírása késik, a fordító nem számítja ki és tárolja az aláírást, de helyet foglal a fájlban, hogy később hozzá lehessen adni az aláírást. A /delaysign+ használatával például a tesztelő elhelyezheti a szerelvényt a globális gyorsítótárban. A tesztelés után teljes mértékben aláírhatja a szerelvényt úgy, hogy hozzáadja a titkos kulcsot a szerelvényhez a Assembly Linker segédprogrammal. |
al1076 | A "type" típus több szerelvényhez lesz továbbítva: "szerelvény" és "szerelvény". Egy típus csak egy szerelvényre továbbítható. |
al1077 | A "típus" nyilvános típus a "szerelvényben" van definiálva, és a "szerelvénynek" továbbítja. A generált szerelvényben duplikált nyilvános típus szerepel. Az egyik érvényes típusdefiníció, a másik típustovábbító. |
Példa
Az alábbi parancs létrehoz egy végrehajtható fájlt t2a.exe a t2.netmodule
modul szerelvényével. A belépési pont a metódus a Main
következőben: MyClass
.
al t2.netmodule /target:exe /out:t2a.exe /main:MyClass.Main