Al.exe (Assembly Linker)
De Assembly Linker genereert een bestand met een assemblymanifest van een of meer bestanden die modules of resourcebestanden zijn. Een module is een IL-bestand (tussentaal) dat geen assemblymanifest heeft.
Notitie
Vanaf Visual Studio 2008 sluiten zowel de C#- als Visual Basic-compilers automatisch een Win32-manifest in de assembly in. Zie -win32manifest (C# Compiler Options)voor meer informatie.
Dit hulpprogramma wordt automatisch geïnstalleerd met Visual Studio. Als u het hulpprogramma wilt uitvoeren, gebruikt u de Visual Studio Developer-opdrachtprompt of Visual Studio Developer PowerShell.
Typ het volgende bij de opdrachtprompt:
Syntaxis
al sources options
Parameters
U kunt een of meer van de volgende sources
opties opgeven.
Source | Beschrijving |
---|---|
file [,target ] |
Kopieert de inhoud van file (een module) naar de bestandsnaam die is opgegeven door target . Na het kopiëren wordt Al.exe gecompileerd target in een assembly. |
/embed[resource]: file [,name [,private ]] |
Sluit de resource in die is file opgegeven in de afbeelding die het assemblymanifest bevat; Al.exe kopieert de inhoud van de afbeelding van file het draagbare uitvoerbare bestand (PE).De name parameter is een interne id voor de resource. Resources zijn standaard openbaar in de assembly (zichtbaar voor andere assembly's). private Als u opgeeft, is de resource niet zichtbaar voor andere assembly's.Als file het een .NET Framework-resourcebestand is dat bijvoorbeeld is gemaakt door de resourcebestandsgenerator (Resgen.exe) of in de ontwikkelomgeving, kan het worden geopend met leden in de System.Resources. Zie ResourceManager voor meer informatie. Gebruik voor alle andere resources de GetManifestResource* methoden in de Assembly runtime om toegang te krijgen tot de resource.Als alleen resourcebestanden worden doorgegeven aan Al.exe, is het uitvoerbestand een assembly van satellietresources. |
/link[resource]: file [,name [,target [,private ]]] |
Koppelt een resourcebestand aan een assembly. De resource die is opgegeven door file wordt onderdeel van de assembly; het bestand wordt niet gekopieerd. De file parameter kan elke bestandsindeling hebben. U kunt bijvoorbeeld een systeemeigen DLL opgeven als parameter file . Hierdoor wordt het systeemeigen DLL-onderdeel van de assembly, zodat deze kan worden geïnstalleerd in de globale assemblycache en toegankelijk is vanuit beheerde code in de assembly. U kunt dit ook doen met behulp van de compileroptie /linkresource . Zie -linkresource (C#-compileropties) voor meer informatie.De name parameter is een interne id voor de resource. De target parameter geeft een pad en bestandsnaam op waarin Al.exe de file . Na het kopiëren wordt Al.exe gecompileerd target in een assembly. Resources zijn standaard openbaar in de assembly (zichtbaar voor andere assembly's). private Als u opgeeft, is de resource niet zichtbaar voor andere assembly's.Als file dit een .NET Framework-resourcebestand is dat bijvoorbeeld is gemaakt door de resourcebestandsgenerator (Resgen.exe) of in de ontwikkelomgeving, kan het worden geopend met leden in de System.Resources naamruimte. Zie ResourceManager voor meer informatie. Gebruik voor alle andere resources de GetManifestResource* methoden in de Assembly klasse om tijdens runtime toegang te krijgen tot de resource.Als alleen resourcebestanden worden doorgegeven aan Al.exe, is het uitvoerbestand een assembly van satellietresources. |
U kunt het volgende options
opgeven; u moet /out opgeven.
Optie | Omschrijving |
---|---|
/algid: id |
Hiermee geeft u een algoritme op om alle bestanden in een assembly met meerdere bestanden te hashen, behalve het bestand dat het assemblymanifest bevat. Het standaard algoritme is CALG_SHA1. Zie ALG_ID in de Platform SDK-documentatie voor andere algoritmen. Voor de eerste release van .NET Framework zijn alleen CALG_SHA1 en CALG_MD5 geldig. De hashwaarden worden opgeslagen in de bestandstabel van het assemblymanifest. Tijdens de installatie en laadtijd worden de bestanden van de assembly gecontroleerd op basis van hun hashes. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyAlgorithmIdAttribute) in de broncode voor elke module. |
/base[address]: addr |
Hiermee geeft u het adres op waarop een DLL wordt geladen op de computer van de gebruiker tijdens runtime. Toepassingen worden sneller geladen als u het basisadres van de DLL's opgeeft, in plaats van het besturingssysteem de DLL's in de procesruimte te laten verplaatsen. |
/bugreport: filename |
Hiermee maakt u een bestand (filename ) dat informatie bevat voor het rapporteren van fouten. |
/comp[any]: text |
Hiermee geeft u een tekenreeks voor het veld Bedrijf in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, text wordt deze weergegeven in Bestandenverkenner als eigenschap Company voor het bestand. Als u /win32res opgeeft, worden de bedrijfsgegevens in het opgegeven resourcebestand weergegeven als de Company eigenschap in Bestandenverkenner.Als tekst een lege tekenreeks is (""), wordt de Win32-resource Company weergegeven als één spatie.Als u /win32res opgeeft, heeft /bedrijf geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyCompanyAttribute) in de broncode voor elke CIL-module. |
/config[uration]: text |
Hiermee geeft u een tekenreeks voor het veld Configuratie in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als tekst een lege tekenreeks is, wordt de Win32-configuratieresource weergegeven als één spatie. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyConfigurationAttribute) in de broncode voor elke CIL-module. |
/copy[right]: text |
Hiermee geeft u een tekenreeks voor het veld Copyright in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, wordt /copyright weergegeven in Bestandenverkenner als de Win32 Copyright-resource. Als tekst een lege tekenreeks is, wordt de Win32 Copyright-resource weergegeven als één spatie. Als u /win32res opgeeft, heeft /copyright geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyCopyrightAttribute) in de broncode voor elke CIL-module. |
/c[ulture]: text |
Hiermee geeft u de cultuurtekenreeks die aan de assembly moet worden gekoppeld. Geldige waarden voor culturen zijn de waarden die zijn gedefinieerd door het RFC-document (Internet Requests for Comments) 1766 met de titel 'Tags for the Identification of Languages'. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Er is geen standaard cultuurtekenreeks. Deze tekenreeks is beschikbaar voor weergave met weerspiegeling.Zie voor meer informatie over geldige text tekenreeksen de CultureInfo.U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyCultureAttribute) in de broncode voor elke CIL-module. |
/delay[sign][+ or -] |
Hiermee geeft u op of de assembly volledig of gedeeltelijk wordt ondertekend. Gebruik /delaysign- als u een volledig ondertekende assembly wilt. Gebruik /delaysign+ als u alleen de openbare sleutel in de assembly wilt opnemen. Wanneer u een volledig ondertekende assembly aanvraagt, Al.exe het bestand dat het manifest (assemblymetagegevens) bevat, hashes en die hash ondertekenen met de persoonlijke sleutel. De resulterende digitale handtekening wordt opgeslagen in het bestand dat het manifest bevat. Wanneer een assembly is vertraagd, wordt Al.exe de handtekening niet berekend en opgeslagen, maar behoudt u ruimte in het bestand, zodat de handtekening later kan worden toegevoegd. De standaardwaarde is /delaysign-. De optie /delaysign heeft geen effect, tenzij deze wordt gebruikt met /keyfile of /keyname. Als u bijvoorbeeld /delaysign+ gebruikt, kan een tester de assembly in de globale cache plaatsen. Na het testen kunt u de assembly volledig ondertekenen door de persoonlijke sleutel in de assembly op te neem. Opmerking: Voordat u het Gacutil.exe (Global Assembly Cache Tool) gebruikt om een vertraagde assembly in de globale cache te plaatsen, gebruikt u de Sn.exe (Strong Name Tool) om de assembly te registreren voor het overslaan van verificatie. Bijvoorbeeld: Sn.exe –Vr delaySignedAssembly . Gebruik dit alleen voor ontwikkeling.U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyDelaySignAttribute) in de broncode voor elke CIL-module. |
/descr[iption]: text |
Hiermee geeft u een tekenreeks voor het Description veld in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, wordt /description weergegeven in Bestandenverkenner als de Win32 Opmerkingen-resource. Als tekst een lege tekenreeks is, wordt de Win32-opmerkingenresource weergegeven als één spatie. Als u /win32res opgeeft, heeft /description geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (Description) in de broncode voor elke CIL-module. |
/e[vidence]: file |
Insluiten file in de assembly met de resourcenaam Security.Evidence.U kunt Security.Evidence niet gebruiken voor reguliere resources. |
/fileversion: version |
Hiermee geeft u een tekenreeks voor het veld Bestandsversie in de assembly. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling. Als u /win32res niet opgeeft, wordt /fileversion gebruikt als de Win32-bestandsversieresource. Als u /fileversion niet opgeeft, wordt de Win32-bestandsversieresource ingevuld door de Win32 Assembly Version-resource. Als /win32res is opgegeven, heeft /fileversion geen invloed op de Win32-resource. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyFileVersionAttribute) in de broncode voor elke CIL-module. |
/Vlaggen: flags |
Hiermee geeft u een waarde op voor het Flags veld in de assembly. Mogelijke waarden voor flags :0x0000 De assembly is naast elkaar compatibel. 0x0010 De assembly kan niet worden uitgevoerd met andere versies als deze worden uitgevoerd in hetzelfde toepassingsdomein. 0x0020 De assembly kan niet worden uitgevoerd met andere versies als ze in hetzelfde proces worden uitgevoerd. 0x0030 De assembly kan niet worden uitgevoerd met andere versies als ze op dezelfde computer worden uitgevoerd. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyFlagsAttribute) in de broncode voor elke CIL-module. |
/fullpaths | Zorgt ervoor dat Al.exe het absolute pad gebruikt voor bestanden die in een foutbericht worden gerapporteerd. |
/Help | Geeft de opdrachtsyntaxis en opties voor het hulpprogramma weer. |
/keyf[ile]: filename |
Hiermee geeft u een bestand (filename ) dat een sleutelpaar of alleen een openbare sleutel bevat om een assembly te ondertekenen. De compiler voegt de openbare sleutel in het assemblymanifest in en ondertekent vervolgens de uiteindelijke assembly met de persoonlijke sleutel. Zie het hulpprogramma Sterke naam (Sn.exe) voor informatie over het genereren van sleutelbestanden en het installeren van sleutelparen in sleutelcontainers.Als u vertraagde ondertekening gebruikt, heeft dit bestand meestal de openbare sleutel, maar niet de persoonlijke sleutel. De informatie over de openbare sleutel (van het sleutelpaar) wordt weergegeven in het veld .publickey van de assembly. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyKeyFileAttribute) in de broncode voor elke CIL-module. Als zowel /keyfile als /keyname zijn opgegeven (via opdrachtregeloptie of op aangepast kenmerk) in dezelfde compilatie, Al.exe eerst de container proberen die is opgegeven met /keyname. Als dat lukt, wordt de assembly ondertekend met de informatie in de sleutelcontainer. Als Al.exe de sleutelcontainer niet vindt, wordt het bestand geprobeerd dat is opgegeven met /keyfile. Als dat lukt, wordt de assembly ondertekend met de informatie in het sleutelbestand en worden de sleutelgegevens geïnstalleerd in de sleutelcontainer (vergelijkbaar met de optie -i in Sn.exe), zodat de optie /keyname geldig is voor de volgende compilatie. |
/keyn[ame]: text |
Hiermee geeft u een container op die een sleutelpaar bevat. Hiermee ondertekent u de assembly (geef deze een sterke naam) door een openbare sleutel in het assemblymanifest in te voegen. Al.exe ondertekent vervolgens de uiteindelijke assembly met de persoonlijke sleutel. Gebruik Sn.exe om een sleutelpaar te genereren. De sleutelinformatie wordt weergegeven in het veld .publickey van de assembly. Plaats text tussen dubbele aanhalingstekens (" ") als er een ingesloten ruimte is.U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyKeyNameAttribute) in de broncode voor elke CIL-module. |
/voornaamste: method |
Hiermee geeft u de volledig gekwalificeerde naam (class .method ) van de methode die moet worden gebruikt als invoerpunt bij het converteren van een module naar een uitvoerbaar bestand. |
/nologo | Onderdrukt de banner of het logo die wordt weergegeven op de opdrachtregel wanneer u Al.exe aanroept. |
/buiten: filename |
Hiermee geeft u de naam van het bestand geproduceerd door Al.exe. Dit is een vereiste optie. |
/perron: text |
Limieten op welk platform deze code kan worden uitgevoerd; moet een van x86, Itanium, x64, anycpu (de standaardinstelling) of anycpu32bitpreferred zijn. |
/prod[uct]: text |
Hiermee geeft u een tekenreeks voor het veld Product in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, wordt /product weergegeven in Bestandenverkenner als de Win32-productnaamresource. Als tekst een lege tekenreeks is, wordt de Win32-productnaamresource weergegeven als één spatie. Als u /win32res opgeeft, heeft /product geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyProductAttribute) in de broncode voor elke CIL-module. |
/productv[ersion]: text |
Hiermee geeft u een tekenreeks voor het veld Productversie in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, wordt /productversion gebruikt als de Win32-productversieresource. Als u /productversion niet opgeeft, wordt de Win32-productversieresource ingevuld door de Win32-bestandsversieresource. Als u /win32res opgeeft, heeft /productversion geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyInformationalVersionAttribute) in de broncode voor elke CIL-module. |
/t[arget]: lib[rary] | exe | win[exe] |
Hiermee geeft u de bestandsindeling van het uitvoerbestand: lib[rary] (codebibliotheek), exe (consoletoepassing) of win[exe] (Windows-toepassing). De standaardwaarde is lib[rary] . |
/sjabloon: filename |
Hiermee geeft u de assembly, filename van waaruit alle assemblymetagegevens moeten worden overgenomen, behalve het cultuurveld.Een assembly die u met /template maakt, is een satellietassembly. |
/titel: text |
Hiermee geeft u een tekenreeks voor het veld Titel in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, wordt /title weergegeven in Bestandenverkenner als de Win32 Description-resource, die door de shell wordt gebruikt als de beschrijvende naam van een toepassing. Het wordt ook weergegeven in het submenu Openen met van het snelmenu voor een bestandstype waarvoor meerdere ondersteunende toepassingen zijn. Als tekst een lege tekenreeks is, wordt de Win32 Description-resource weergegeven als één spatie. Als u /win32res opgeeft, heeft /title geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyTitleAttribute) in de broncode voor elke CIL-module. |
/trade[mark]: text |
Hiermee geeft u een tekenreeks voor het veld Handelsmerk in de assembly. Plaats de tekenreeks tussen dubbele aanhalingstekens (" ") als text deze een spatie bevat. Deze tekenreeks is een aangepast kenmerk voor de assembly en is beschikbaar voor weergave met weerspiegeling.Als u /win32res niet opgeeft, wordt /handelsmerk weergegeven in Bestandenverkenner als de Win32-handelsmerkresource. Als tekst een lege tekenreeks is, wordt de Win32-handelsmerkresource weergegeven als één spatie. Als u /win32res opgeeft, heeft /handelsmerk geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyTrademarkAttribute) in de broncode voor elke CIL-module. |
/v[ersion]: version |
Hiermee geeft u versie-informatie voor deze assembly. De indeling van de versietekenreeks is major .minor .build .revision . De standaardwaarde is 0.Als u /version opgeeft, moet u opgeven major . Als u opgeeft enminor , kunt u een sterretje (*) opgeven major voor build . Dit komt overeen build met het aantal dagen sinds 1 januari 2000, lokale tijd en revision gelijk is aan het aantal seconden sinds middernacht van de huidige dag, lokale tijd, gedeeld door 2.Als u opgeeft major , minor en build , kunt u een sterretje opgeven voor revision . Dit komt overeen revision met het aantal seconden sinds middernacht van de huidige dag, lokale tijd, gedeeld door 2.Om samen te vatten zijn de geldige versietekenreeksen als volgt: X X.X X.X.* X.X.X X.X.X.* X.X.X.X.X waarbij X een niet-ondertekende korte constante is, behalve 65535 (0-65534). Als u /win32res niet opgeeft, wordt /version gebruikt als de Win32 Assembly Version-resource. Als u /win32res, /productversion en /fileversion niet opgeeft, wordt /version gebruikt voor de resources Assembly Version, File Version en Product Version Win32. Als u /win32res opgeeft, heeft /version geen invloed op de Win32-resourcegegevens. U kunt deze optie ook opgeven als een aangepast kenmerk (AssemblyVersionAttribute) in de broncode voor elke CIL-module. |
/win32icon: filename |
Hiermee voegt u een .ico-bestand in de assembly in. Het .ico bestand geeft het uitvoerbestand het gewenste uiterlijk in Bestandenverkenner. |
/win32res: filename |
Hiermee voegt u een Win32-resource (.res-bestand) in het uitvoerbestand in. Er kan een Win32-resourcebestand worden gemaakt met behulp van de resourcecompilator. De Resource Compiler wordt aangeroepen wanneer u een Visual C++-programma compileert; er een .res-bestand wordt gemaakt op basis van het RC-bestand. |
@filename |
Hiermee geeft u een antwoordbestand dat Al.exe opdrachten bevat. Opdrachten in het antwoordbestand kunnen één per regel of op dezelfde regel worden weergegeven, gescheiden door een of meer spaties. |
/? | Geeft de opdrachtsyntaxis en opties voor het hulpprogramma weer. |
Opmerkingen
Alle Visual Studio-compilers produceren assembly's. Als u echter een of meer modules (metagegevens zonder een manifest) hebt, kunt u Al.exe gebruiken om een assembly te maken met het manifest in een afzonderlijk bestand.
Als u assembly's in de cache wilt installeren, verwijdert u assembly's uit de cache of vermeldt u de inhoud van de cache met behulp van het Global Assembly Cache-hulpprogramma (Gacutil.exe).
Fouten en waarschuwingen
De volgende tabel bevat de fouten die zijn gegenereerd door Al.exe.
Fout | Beschrijving |
---|---|
al1001 | Interne compilerfout Probeer te bepalen of Al.exe mislukt vanwege het niet kunnen parseren van onverwachte syntaxis. Neem vervolgens contact op met Microsoft Product Support Services. |
al1002 | Onvoldoende geheugen Al.exe onvoldoende geheugen en gestopt. Verhoog de hoeveelheid beschikbaar geheugen. |
al1003 | Compileroptie 'option' moet worden gevolgd door een argument Al.exe verwacht dat een argument wordt doorgegeven aan een opdrachtregeloptie. Als u bijvoorbeeld /algid:opgeeft, moet u een algoritme-id doorgeven. |
al1004 | Onverwachte initialisatiefout in common language runtime : 'reason' Al.exe een fout gerapporteerd met de installatie van Visual Studio of de algemene taalruntime om de opgegeven reden. |
al1005 | Bestand 'bestand' te groot om te openen Alle bestanden die door Al.exe worden geopend, moeten kleiner zijn dan 4 gigabyte (GB). |
al1006 | Antwoordbestand 'bestand' is al opgenomen Hetzelfde antwoordbestand is meerdere keren opgegeven ( @file ) op de opdrachtregel. Het antwoordbestand kan slechts eenmaal worden opgenomen. |
al1007 | Fout bij het openen van het antwoordbestand 'bestand' — 'reden' Al.exe kan het opgegeven antwoordbestand om de opgegeven reden niet openen. |
al1008 | Ontbrekende bestandsspecificatie voor de opdrachtregeloptie 'option' Al.exe verwacht dat een bestand wordt doorgegeven aan een opdrachtregeloptie. Als u bijvoorbeeld de optie /out opgeeft, moet u een bestand opgeven. |
al1009 | Kan bestand niet openen voor schrijven Al.exe kan niet schrijven naar een bestand, zoals het uitvoerassemblybestand. De schijf is mogelijk vol, het bestand heeft mogelijk het kenmerk Alleen-lezen of u hebt mogelijk geen machtigingen voor het bestand. |
al1010 | Opdrachtregelsyntaxisfout: Ontbrekende optie :tekst voor optie Al.exe verwacht dat een argument wordt doorgegeven aan een opdrachtregeloptie. Als u bijvoorbeeld de optie /title opgeeft, moet u een tekenreeks doorgeven. |
al1011 | Bestand 'bestand' is een uitvoerbaar bestand en kan niet worden geopend als tekstbestand Er is een binair bestand opgegeven waar een tekstbestand werd verwacht. Deze fout treedt bijvoorbeeld op als een binair bestand wordt doorgegeven op de opdrachtregel als een antwoordbestand. |
al1012 | 'waarde' is geen geldige instelling voor optie 'option' Er is een onverwachte waarde doorgegeven aan een opdrachtregeloptie. Deze fout treedt bijvoorbeeld op als u een ongeldige waarde opgeeft voor de optie /target . |
al1013 | Niet-herkende opdrachtregeloptie: 'option' Er is een ongeldige opdrachtregeloptie opgegeven. |
al1014 | Onverwachte initialisatiefout : 'reden' Al.exe een COM-initialisatiefout gedetecteerd. Dit kan worden veroorzaakt door een gebrek aan geheugen, maar een meer waarschijnlijke oorzaak zijn de DLL-bestanden van het systeem. Er wordt een vergelijkbare fout weergegeven als u een Automation-bewust of COM-bewust programma uitvoert, zoals Microsoft Visual Studio. Installeer het besturingssysteem opnieuw. |
al1015 | Kan het berichtenbestand 'alinkui.dll' niet vinden Al.exe vereist Alinkui.dll. Zorg ervoor dat dit bestand zich op uw pad bevindt. Kopieer deze indien nodig van de product-cd. |
al1016 | Er zijn geen geldige invoerbestanden opgegeven Al.exe vereist een of meer invoerbestanden die geen assembly-informatie hebben. |
al1017 | Er is geen doelbestandsnaam opgegeven De vereiste /out-optie die de naam van het doelbestand opgeeft, ontbreekt. |
al1018 | Vereist bestand 'bestand' kan niet worden geladen Bepaalde DLL-bestanden kunnen niet worden geladen. Installeer Visual Studio of de Windows SDK opnieuw. |
al1019 | Fout met metagegevens tijdens het maken van assembly- reden Het genereren van de assembly is onderbroken om de opgegeven reden. Deze fout treedt bijvoorbeeld op als een bestand dat u opgeeft met de optie /win32res niet wordt gevonden. |
al1020 | Inclusief assemblybestand negeren Er is een invoerbestand opgegeven dat een assembly bevatte. Al.exe invoerbestanden kunnen geen assembly's bevatten. |
al1021 | 'instelling': vorige instelling overschrijven Een module had een waarde voor een bepaalde instelling, mogelijk toegewezen via aangepaste kenmerken, die werd overschreven met een waarde die is doorgegeven met behulp van een Al.exe opdrachtregeloptie. |
al1022 | Fout bij het lezen van ingesloten resource 'bestand': reden Al.exe kan het bestand dat om de opgegeven reden is doorgegeven aan de optie /embedresource, niet lezen. |
al1023 | Fout bij het insluiten van resource 'bestand': reden Het besturingssysteem kan het resourcebestand niet insluiten in de assembly om de opgegeven reden. |
al1025 | ComType-record 'record' verwijst naar een ongeldige bestandsrecord 'record' Metagegevens in de invoermodule zijn ongeldig. Het hulpprogramma dat de module heeft geproduceerd, moet worden opgelost. |
al1026 | De versie die is opgegeven 'versie' is ongeldig Zie informatie over de optie /version voor geldige indelingen. |
al1028 | Sleutelbestand 'bestand' ontbreekt de persoonlijke sleutel die nodig is voor ondertekening Er is een sleutelbestand met alleen de openbare sleutel doorgegeven aan de optie /keyfile . Gebruik het hulpprogramma Sterke naam (Sn.exe) om een bestand te genereren met zowel een openbare als een persoonlijke sleutel, zoals wordt weergegeven in de volgende opdracht. sn -k keypair.snk. |
al1029 | De sleutelcontainernaam 'container' bestaat niet De waarde die is doorgegeven aan de optie /keyname , is geen geldige container. Gebruik het hulpprogramma Sterke naam (Sn.exe) om een container te maken. |
al1030 | De cryptografische service is niet goed geïnstalleerd of heeft geen geschikte sleutelprovider Mogelijk moet u het besturingssysteem opnieuw installeren of een cryptografisch hulpprogramma installeren dat is gebruikt om de sleutel te maken. |
al1031 | Fout bij het lezen van pictogram 'bestand': reden Al.exe kan het bestand dat om de opgegeven reden is doorgegeven aan de /win32icon-optie niet lezen |
al1032 | Fout bij het genereren van resources voor 'bestand': reden Al.exe kan geen bestand maken vanwege onvoldoende schijfruimte of een andere fout. Deze fout treedt op wanneer u de optie /win32icon opgeeft (die een .ico bestand genereert) of niet de optie /win32res opgeeft (waarmee een bestand met resourcegegevens wordt gegenereerd). Als u het probleem met het genereren van bestanden niet kunt oplossen, gebruikt u /win32res, waarmee een bestand wordt opgegeven dat versie- of bitmapgegevens (pictogram) kan bevatten. |
al1033 | Aangepast kenmerk 'kenmerk' van assembly is meerdere keren opgegeven met verschillende waarden Er zijn verschillende waarden doorgegeven aan twee exemplaren van hetzelfde aangepaste kenmerk in bronmodules die zijn opgegeven als invoer voor Al.exe. |
al1034 | Assemblybestand kan niet worden gekopieerd of hernoemd Tijdens het gebruik van de Al.exe syntaxis waarmee u zowel een invoerbestand kunt opgeven als kopiëren, is er een naamconflict opgetreden dat de compiler heeft gestopt. Deze fout treedt bijvoorbeeld op als u opgeeft input.dll,somename.dll /out:somename.dll . |
al1035 | Bibliotheken kunnen geen toegangspunt hebben U kunt niet zowel de optie /target:lib (de standaardinstelling) als de /main-optie opgeven. |
al1036 | Invoerpunt vereist voor uitvoerbare toepassingen Wanneer u de optie /target:exe of /target:win gebruikt, moet u ook de optie /main opgeven. |
al1037 | Kan de invoerpuntmethode 'main' niet vinden Al.exe kan geen Main methode vinden op de locatie die is opgegeven door de /main-optie. |
al1039 | Initialisatie van global assembly cache manager is mislukt, reden Installeer Visual Studio of de Windows SDK opnieuw. |
al1040 | Kan assembly niet installeren in de cache- reden Alleen ondertekende assembly's kunnen in de cache worden geïnstalleerd. Zie Global Assembly Cache voor meer informatie. |
al1041 | 'methode': kan het toegangspunt niet zijn omdat de handtekening of zichtbaarheid onjuist is of algemeen is Er is een methode opgegeven met de /main-optie , maar deze methode is niet statisch, retourneert int of void was algemeen of heeft ongeldige argumenten. |
al1042 | 'exe': EXE's kunnen geen modules worden toegevoegd Een .exe-bestand dat geen assembly heeft, is opgegeven als invoerbestand voor Al.exe. Al.exe kan alleen dll-bestanden zonder assembly's als invoerbestanden gebruiken. |
al1043 | Manifestbestandsnaam 'name' mag niet hetzelfde zijn als modules De naam die is opgegeven met de optie /out mag niet hetzelfde zijn als een van de bestandsnamen die zijn opgegeven als invoer voor Al.exe. |
al1044 | Fout bij het lezen van sleutelbestand 'bestand': reden Er is een fout opgetreden tijdens het openen of lezen van een bestand dat is opgegeven met /keyfile of het AssemblyKeyFileAttribute. |
al1045 | Bestandsnaam 'bestand' is te lang of ongeldig Er is een bestandsnaam van meer dan 260 tekens doorgegeven aan Al.exe. Kies een bestandsnaam met minder tekens of een korter pad of wijzig de naam van het bestand. |
al1046 | Resource-id 'ID' is al gebruikt in deze assembly Twee resources, ingesloten of gekoppeld, hebben dezelfde id of naam (het tweede argument). Verwijder of wijzig de naam van een van de conflicterende resources. |
al1047 | Fout bij het importeren van bestand 'bestand': reden Een modulebestand kan niet worden geopend om de opgegeven reden. |
al1048 | Fout bij het importeren van module 'module' van assembly 'assembly': reden Er is een fout opgetreden bij het openen van een niet-manifestbestand van een assembly met meerdere bestanden. Deze fout wordt niet rechtstreeks door Al.exe verzonden, maar kan programmatisch worden doorgegeven aan een proces dat gebruikmaakt van Al.exe. |
al1049 | Kan geen build- en revisieversienummers automatisch genereren voor datums vóór 1 januari 2000 De systeemklok op uw computer is ingesteld op een datum die ouder is dan 1 januari 2000. |
al1050 | De functie die u gebruikt, wordt niet meer ondersteund; Gebruik in plaats daarvan 'nieuwe functie' Een functie die eerder door Al.exe wordt ondersteund, is nu verouderd. Gebruik in plaats daarvan de aanbevolen functie. |
al1051 | Fout bij het verzenden van kenmerkkenmerk, reden Een aangepast assemblykenmerk is niet verwerkt door Al.exe om de opgegeven reden. |
al1052 | Bestand 'bestandsnaam' is geen assembly Het bestand dat is opgegeven met /template moet assemblymetagegevens bevatten. Deze fout geeft aan dat het bestand dat is opgegeven door /template geen assembly bevat. |
al1053 | De versie die is opgegeven voor de optie, heeft niet de normale indeling major.minor.build.revision Al.exe heeft ongeldige versiegegevens gedetecteerd die zijn opgegeven met de opties /fileversion of /productversion. |
al1054 | De versie die is opgegeven voor de optie, heeft niet de normale indeling major.minor.build.revision Al.exe fout-gevormde versie-informatie gedetecteerd die is opgegeven met de SatelliteContractVersionAttribute. |
al1055 | Naam van assembly waarnaar wordt verwezen, heeft geen sterke naam Deze fout wordt afgegeven wanneer u een assembly bouwt met een sterke naam en verwijst naar een assembly die geen sterke naam heeft. U kunt dit oplossen door de assembly opnieuw te genereren met een sterke naam of een sterke naam aan de assembly te koppelen met behulp van Sn.exe (zie de documentatie voor Sn.exe). Een veelvoorkomende gebeurtenis van deze fout is wanneer u COM-objecten gebruikt via wrapperassembly's, zoals wanneer u een verwijzing naar een COM-module toevoegt aan een C#-project via de Visual Studio IDE. Om de fout te voorkomen, kunt u het bestand met de sterke naamsleutel voor COM-wrapper-assembly's opgeven in de projecteigenschap 'Wrapper Assembly Key File/Name' Als u de wrapper-assembly maakt via tlbimp, raadpleegt u de tlbimp-documentatie voor informatie over het toewijzen van een sterke naam aan de wrapper-assembly. Als een assembly een sterke naam heeft, kan deze worden geïnstalleerd in de globale assemblycache. Daarom zouden verwijzingen naar assembly's ook naar de algemene assemblycache gaan. Alleen assembly's met sterke namen kunnen naar de algemene assemblycache gaan. |
al1056 | Bestandsnaam van assembly waarnaar wordt verwezen, is een gelokaliseerde satellietassembly Er wordt naar een assembly verwezen die is gemaakt met behulp van het AssemblyCultureAttribute kenmerk bij het maken van de huidige assembly. Het AssemblyCultureAttribute kenmerk geeft aan dat het bestand een gelokaliseerde satellietassembly is en dat het niet geschikt is om te verwijzen naar een satellietassembly. Verwijs in plaats daarvan naar de hoofdassembly. |
al1057 | Uitvoerbare bestanden kunnen niet worden gelokaliseerd. Cultuur moet altijd leeg zijn Er wordt een assembly gemaakt met behulp van /target:exe , maar /culture is opgegeven. Assembly's in het .exe kunnen geen gegevens bevatten in het veld Cultuur. |
al1058 | 'bestand' is een assembly en kan niet worden toegevoegd als module In een C++-compilatie werd /assemblymodule (linkeroptie) een bestand doorgegeven dat een assembly bevatte. |
al1059 | Onbekende fout (code) Al.exe een onbekende foutcode ( code ) ontvangen.Mogelijke oplossingen zijn onder andere: Installeer Visual Studio opnieuw. Installeer de Windows SDK opnieuw. Controleer op ontbrekende bestanden. Controleer op voldoende schijfruimte. Controleer op voldoende geheugen. Stop andere processen die mogelijk toegang hebben tot de bestanden. Start uw computer opnieuw op. |
al1060 | Cryptografische fout tijdens het maken van hashes: reden Er is een fout opgetreden tijdens het maken van de bestands-hashes voor een assembly met meerdere bestanden. |
al1061 | Kan optie 'optie' niet instellen omdat 'reden' De opgegeven waarde voor deze optie is ongeldig om de opgegeven reden. |
al1062 | Module 'module' is meerdere keren opgegeven; het zal slechts eenmaal worden opgenomen Deze waarschuwing wordt gegenereerd wanneer hetzelfde bron-, invoer- of modulebestand meerdere keren op de opdrachtregel wordt opgegeven. Zorg ervoor dat u de bestandsnaam slechts eenmaal opgeeft. |
al1063 | Het openbare type 'type' wordt gedefinieerd op meerdere locaties in deze assembly: 'file1' en 'file2' Hetzelfde type is gevonden in meer dan één module in de assembly. Er mag slechts één versie van elk type aanwezig zijn in een assembly. |
al1064 | Kan niet meerdere /bugreport-opties opgeven. Er is slechts één /bugreport-optie toegestaan. |
al1065 | Bestandsnaam 'Bestandsnaam' is te lang of ongeldig De opgegeven bestandsnaam is langer dan het toegestane maximum. |
al1066 | Teken 'teken' is niet toegestaan op de opdrachtregel of in antwoordbestanden Er is een ongeldig teken gevonden op de opdrachtregel of in een bestand. |
al1067 | 'bestandsnaam' is een binair bestand in plaats van een tekstbestand Het bestand heeft een binaire indeling in plaats van tekst. |
al1068 | Module 'ModuleName' is al gedefinieerd in deze assembly. Elke gekoppelde resource en module moeten een unieke bestandsnaam hebben. De module vindt meer dan één keer plaats in deze assembly. |
al1069 | Kan geen korte bestandsnaam 'bestandsnaam' maken wanneer er al een lange bestandsnaam met dezelfde korte bestandsnaam bestaat Het huidige bestand heeft een naam die de korte versie is van een bestandsnaam die al bestaat. Het compileren van LongFileName.cs en vervolgens opnieuw compileren met de naam LongFi~1.cs veroorzaakt bijvoorbeeld een compilerfout die er ongeveer als volgt uit ziet. Als de compileruitvoerbestanden met lange namen zijn verwijderd, maar de analoge linkerbestanden bleven bestaan, kan deze fout optreden. |
al1070 | Agnostische assembly kan geen processorspecifieke module 'Modulenaam' hebben Als u bouwt met /platform:agnostic (of u /platform niet opgeeft), wordt er een fout gegenereerd als u probeert een module (met behulp van /addmodule) toe te voegen die niet agnostisch is. Dit lijkt op het koppelen van een i386 obj-bestand aan een ia64 obj. De belangrijkste bron van niet-agnostische modules is C++. Als u /addmodule gebruikt met een C++-module, moet u mogelijk uw buildscripts wijzigen om de juiste /platforminstelling op te geven. |
al1072 | Assembly en module Modulenaam kunnen niet worden gericht op verschillende processors U kunt geen assembly en een module koppelen die is gericht op verschillende processors, omdat het resultaat moet worden uitgevoerd op één processor. |
al1073 | Assembly waarnaar wordt verwezen, is gericht op een andere processor U kunt geen assembly's koppelen die zijn gericht op verschillende processors, omdat het resultaat moet worden uitgevoerd op één processor. |
al1074 | Modulenaam 'Modulenaam' die is opgeslagen in Bestandsnaam, moet overeenkomen met de bestandsnaam Dit is vereist van de linker. U kunt dit probleem oplossen door de twee namen te laten overeenkomen. |
al1075 | Ondertekening van vertraging is aangevraagd, maar er is geen sleutel gegeven Wanneer een assembly is vertraagd, wordt de handtekening niet berekend en opgeslagen door de compiler, maar wordt ruimte in het bestand gereserveerd, zodat de handtekening later kan worden toegevoegd. Als u bijvoorbeeld /delaysign+ gebruikt, kan een tester de assembly in de globale cache plaatsen. Na het testen kunt u de assembly volledig ondertekenen door de persoonlijke sleutel aan de assembly toe te voegen met behulp van het hulpprogramma Assembly Linker. |
al1076 | Het type 'type' wordt doorgestuurd naar meerdere assembly's: 'assembly' en 'assembly'. Een type kan slechts naar één assembly worden doorgestuurd. |
al1077 | Het openbare type 'type' wordt gedefinieerd in 'assembly' en doorgestuurd naar 'assembly'. Er is een dubbel openbaar type in de assembly die wordt gegenereerd. De ene is een geldige typedefinitie en de andere is een type doorstuurserver. |
Opmerking
Met de volgende opdracht maakt u een uitvoerbaar bestand t2a.exe met een assembly uit de t2.netmodule
module. Het toegangspunt is de Main
methode in MyClass
.
al t2.netmodule /target:exe /out:t2a.exe /main:MyClass.Main