RegisterAssembly-Aufgabe
Liest die Metadaten in der angegebenen Assembly und fügt die erforderlichen Einträge zur Registrierung hinzu. COM-Clients sind so in der Lage, .NET Framework-Klassen transparent zu erstellen. Das Verhalten dieser Aufgabe ähnelt dem von Regasm.exe (Assemblyregistrierungstool), ist aber nicht identisch.
Parameter
In der folgenden Tabelle werden die Parameter der RegisterAssembly
-Aufgabe beschrieben.
Parameter | Beschreibung |
---|---|
Assemblies |
Erforderlicher ITaskItem[] -Parameter.Gibt die mit COM zu registrierenden Assemblys an. |
AssemblyListFile |
Optionaler ITaskItem-Parameter. Enthält Informationen zum Zustand zwischen der RegisterAssembly -Aufgabe und der UnregisterAssembly-Aufgabe. Diese Informationen verhindern, dass die UnregisterAssembly -Aufgabe versucht, die Registrierung einer Assembly aufzuheben, die in der RegisterAssembly -Aufgabe nicht registriert werden konnte. |
CreateCodeBase |
Optionaler Boolean -Parameter.Wenn true , wird ein Codebase-Eintrag in der Registrierung erstellt, der den Dateipfad für eine Assembly festlegt, die nicht im globalen Assemblycache installiert ist. Die Option sollte nicht angegeben werden, wenn Sie die zu registrierende Assembly später im globalen Assemblycache installieren. |
TypeLibFiles |
Optionaler ITaskItem[] -Ausgabeparameter.Gibt die Typbibliothek an, die aus der angegebenen Assembly generiert werden soll. Die generierte Typbibliothek enthält Definitionen der in der Assembly definierten Typen, auf die zugegriffen werden kann. Die Typbibliothek wird nur generiert, wenn eine der folgenden Bedingungen zutrifft: - Eine Typbibliothek mit diesem Namen ist an diesem Speicherort nicht vorhanden. - Eine Typbibliothek ist vorhanden, jedoch älter als die übergebene Assembly. Wenn die Typbibliothek neuer ist als die übergebene Assembly, wird keine neue erstellt, aber die Assembly wird immer noch registriert. Wenn dieser Parameter angegeben wird, muss er die gleiche Anzahl von Elementen wie der Assemblies -Parameter haben, oder bei der Aufgabe tritt ein Fehler auf. Wenn keine Eingaben angegeben werden, erhält die Aufgabe standardmäßig den Namen der Assembly und ändert die Erweiterung des Elements in TLB. |
Hinweise
Zusätzlich zu den oben aufgeführten Parametern erbt diese Aufgabe Parameter von der TaskExtension-Klasse, die selbst von der Task-Klasse erbt. Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter TaskExtension-Basisklasse.
Beispiel
Im folgenden Beispiel wird die von der Elementsammlung MyAssemblies
angegebene Assembly mithilfe der RegisterAssembly
-Aufgabe registriert.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MyAssemblies Include="MyAssembly.dll" />
<ItemGroup>
<Target Name="RegisterAssemblies">
<RegisterAssembly
Assemblies="@(MyAssemblies)" >
</Target>
</Project>
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für