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 sourcesopties 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 optionsopgeven; 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-bestandsversieresourceingevuld 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.
/Belangrijkste: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.
/out:filename Hiermee geeft u de naam van het bestand geproduceerd door Al.exe. Dit is een vereiste optie.
/Platform: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, filenamevan 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 opgevenmajor. 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, minoren 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 voidwas 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

Zie ook