ResolveAssemblyReference-Aufgabe
Bestimmt alle Assemblys, die von den angegebenen Assemblys abhängig sind, inklusive Abhängigkeiten zweiter und n
ter Ordnung. Siehe auch Problembehandlung von Buildfehlern mit Assemblyverweise.
Parameter
In der folgenden Tabelle werden die Parameter der ResolveAssemblyReference -Aufgabe beschrieben.
Parameter | Beschreibung |
---|---|
AllowedAssemblyExtensions |
Optionaler String[] -Parameter.Der Dateiname der beim Auflösen von Verweisen zu verwendenden Assembly. Die Standardmäßigen Dateinamenerweiterungen sind exe und dll . |
AllowedRelatedFileExtensions |
Optionaler String[] -Parameter.Die Dateinamenerweiterungen, die für die Suche nach Dateien verwendet werden sollen, die miteinander verknüpft sind. Die Standarderweiterungen sind pdb und xml . |
AppConfigFile |
Optionaler String -Parameter.Gibt eine app.config-Datei an, deren bindingRedirect-Zuordnungen analysiert und extrahiert werden sollen. Wenn dieser Parameter angegeben wird, muss der AutoUnify -Parameter false sein. |
Assemblies |
Optionaler ITaskItem[] -ParameterGibt die Elemente an, für die vollständige Pfade und Abhängigkeiten identifiziert werden müssen. Diese Elemente können entweder einfache Namen wie „System“ oder starke Namen wie „System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089“ aufweisen. Die diesem Parameter übergebenen Elemente können optional die folgenden Elementmetadaten aufweisen: - Private : Boolean -Wert. Bei true wird das Element lokal kopiert. Der Standardwert ist true .- HintPath : String -Wert. Gibt den für den Verweis zu verwendenden Pfad und Namen an. Diese Metadaten werden verwendet, wenn {HintPathFromItem} im SearchPaths Parameter angegeben wird. Der Standardwert ist eine leere Zeichenfolge.- SpecificVersion : Boolean -Wert. Bei true muss der im Include -Attribut angegebene genaue Name übereinstimmen. Wenn false eine Assembly mit demselben einfachen Namen funktioniert, funktioniert eine assembly mit demselben einfachen Namen. Wenn SpecificVersion nicht angegeben, überprüft die Aufgabe den Wert im Include Attribut des Elements. Wenn das Attribut ein einfacher Name ist, verhält es sich wie bei dem Wert SpecificVersion auf false sein. Wenn das Attribut ein starker Name ist, verhält es sich wie bei dem Wert SpecificVersion auf true sein.Bei Verwendung mit einem Verweiselementtyp muss das Include -Attribut den vollständigen Fusionsnamen der Assembly aufweisen, um aufgelöst zu werden. Die Assembly wird nur aufgelöst, wenn der Fusionsname genau mit dem Include -Attribut übereinstimmt.Wenn für ein Projekt eine .NET Framework-Version als Zielplattform festgelegt ist und sie zugleich auf eine Assembly verweist, die für eine höhere .NET Framework-Version kompiliert wurde, wird der Verweis nur aufgelöst, wenn SpecificVersion für ihn auf true sein.Wenn ein Projekt auf ein Profil ausgerichtet ist und auf eine Assembly verweist, die sich nicht im Profil befindet, wird der Verweis nur aufgelöst, wenn es festgelegt true istSpecificVersion .- ExecutableExtension : String -Wert. Bei festgelegtem Parameter muss die aufgelöste Assembly diese Erweiterung aufweisen. Wenn sie nicht vorhanden ist, dll gilt dies zuerst, gefolgt von .exe , für jedes untersuchte Verzeichnis.- SubType : String -Wert. Nur Elemente mit leeren SubType Metadaten werden in vollständige Assemblypfade aufgelöst. Elemente mit nicht erwendigen SubType Metadaten werden ignoriert.- AssemblyFolderKey : String -Wert. Diese Metadaten werden für Legacyzwecke unterstützt. Sie geben einen vom Benutzer definierten Registrierungsschlüssel, so wie hklm\<VendorFolder> an, den Assemblies zum Auflösen von Assembly-Verweisen verwenden soll. |
AssemblyFiles |
Optionaler ITaskItem[] -ParameterGibt eine Liste vollqualifizierter Assemblys an, für die Abhängigkeiten gesucht werden sollen. Die diesem Parameter übergebenen Elemente können optional die folgenden Elementmetadaten aufweisen: - Private : ein optionaler Boolean -Wert. Bei „true“ wird das Element lokal kopiert.- FusionName : optionale String -Metadaten. Gibt den einfachen oder starken Namen für dieses Element an. Wenn dieses Attribut vorhanden ist, kann es Zeit sparen, da die Assemblydatei nicht geöffnet werden muss, um den Namen abzurufen. |
AssemblyInformationCacheOutputPath |
Optionaler String -Parameter.Falls nicht NULL, werden computerunabhängige Informationen über AssemblyFiles-Eingaben in die benannte Datei serialisiert. Diese Einstellung setzt den üblichen Cache außer Kraft. Verwenden Sie diese Einstellung also nur, wenn Sie ein SDK mit vielen Verweisen erstellen und beabsichtigen, den Cache an Ihre Kunden zu senden. |
AssemblyInformationCachePaths |
Optionaler ITaskItem-Parameter. Wenn nicht NULL, verwendet diese Gruppe von Caches als Eingaben, wenn MSBuild den üblichen Cache im Ordner "obj" nicht finden kann. Wird in der Regel von einem SDK bereitgestellt, um die First-Build-Leistung zu verbessern. |
AutoUnify |
Optionaler Boolean -Parameter.Dieser Parameter wird zum Erstellen von Assemblys verwendet, z. B. DLLs, die keine normale App.Config-Datei haben können. Bei true wird das resultierende Abhängigkeitsdiagramm automatisch so behandelt, als ob dem Parameter AppConfigFile eine App.Config-Datei übergeben worden wäre. Diese virtuelle App.Config-Datei weist einen bindingRedirect-Eintrag für jeden im Konflikt stehenden Satz Assemblys auf, sodass die Assembly mit der höchsten Versionsnummer ausgewählt wird. Eine Folge davon ist, dass nie eine Warnung wegen widersprüchlicher Assemblys auftritt, da alle Konflikte bereits gelöst wurden.Wenn true , jedes unterschiedliche Neumapping führt zu einem Kommentar mit hoher Priorität mit den alten und neuen Versionen und das AutoUnify war true .Wenn true , muss der AppConfigFile Parameter leer sein.Bei false erfolgt keine automatische Neuzuordnung der Assemblyversion. Wenn zwei Versionen einer Assembly vorhanden sind, wird eine Warnung ausgegeben.Bei false führt jeder eindeutige Konflikt zwischen verschiedenen Versionen der gleichen Assembly zu einem Kommentar mit hoher Priorität. Auf diese Kommentare folgt eine einzelne Warnung. Die Warnung weist einen eindeutigen Fehlercode auf und enthält Text, der "Gefundene Konflikte zwischen verschiedenen Versionen von Referenz- und abhängigen Assemblys" liest.Der Standardwert ist false . |
CandidateAssemblyFiles |
Optionaler String[] -Parameter.Gibt eine Liste der Assemblys an, die für den Such- und Auflösungsprozess verwendet werden sollen. Die diesem Parameter übergebenen Werte müssen absolute Dateinamen oder projektspezifische Dateinamen sein. Assemblys in dieser Liste werden berücksichtigt, wenn der SearchPaths Parameter {CandidateAssemblyFiles} als einer der zu berücksichtigenden Pfade enthält. |
CopyLocalDependenciesWhenParentReferenceInGac |
Optionaler Boolean-Parameter. Bei „true“ wird u.a. die Überprüfung ausgeführt, ob für den übergeordneten Verweis in der Projektdatei die Private-Metadaten festgelegt sind, um zu bestimmen, ob eine Abhängigkeit lokal kopiert werden soll. Ist er festgelegt, wird der Private-Wert als Abhängigkeit verwendet. Wenn die Metadaten nicht festgelegt sind, durchläuft die Abhängigkeit dieselben Überprüfungen wie der übergeordnete Verweis. Eine der Überprüfungen stellt fest, ob sich der Verweis im GAC befindet. Wenn sich ein Verweis im GAC befindet, wird er nicht lokal kopiert, da er als GAC auf dem Zielcomputer angenommen wird. Dies betrifft nur jeweils einen bestimmten Verweis, nicht aber seine Abhängigkeiten. Beispielsweise wird ein Verweis in der Projektdatei, die sich im GAC befindet, nicht lokal kopiert, seine Abhängigkeiten werden jedoch lokal kopiert, da sie nicht im GAC enthalten sind. Bei "False" werden Projektdateiverweise überprüft, um festzustellen, ob sie sich im GAC befinden und lokal entsprechend kopiert werden. Abhängigkeiten werden überprüft, um festzustellen, ob sie sich im GAC befinden, und außerdem überprüft, ob sich der übergeordnete Verweis aus der Projektdatei im GAC befindet. Wenn sich der übergeordnete Verweis aus der Projektdatei im GAC befindet, wird die Abhängigkeit nicht lokal kopiert. Gibt an, ob dieser Parameter wahr oder falsch ist, wenn mehrere übergeordnete Verweise vorhanden sind und eines davon nicht im GAC enthalten ist, werden alle lokal kopiert. |
CopyLocalFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Gibt jede Datei in den Parametern ResolvedFiles , ResolvedDependencyFiles , RelatedFiles , SatelliteFiles und ScatterFiles zurück, die CopyLocal -Elementmetadaten mit dem Wert true sein. |
DependsOnNETStandard |
Boolean -Ausgabeparameter. Ob einer der aufgelösten primären Verweise von .NET Standard abhängt. |
DependsOnSystemRuntime |
Boolean -Ausgabeparameter. Ob einer der aufgelösten primären Verweise von System.Runtime abhängt. |
DoNotCopyLocalIfInGac |
Optionaler Boolean -Parameter.Aktiviert den Legacymodus für die CopyLocal-Bestimmung. Bei "true" werden referenzierte Assemblys nicht lokal kopiert, wenn sie im GAC gefunden werden. Bei "false" werden Assemblys lokal kopiert, es sei denn, sie wurden nur im GAC gefunden. Der Standardwert ist false . |
FilesWritten |
Optionaler ITaskItem[] -Ausgabeparameter.Enthält die auf den Datenträger geschriebenen Elemente. |
FindDependencies |
Optionaler Boolean -Parameter.Wenn true abhängigkeiten gefunden werden. Andernfalls werden nur primäre Verweise gefunden. Der Standardwert ist true . |
FindDependenciesOfExternallyResolvedReferences |
Optionaler Boolean -Parameter.Erzwingt, dass Abhängigkeiten durchlaufen werden, auch wenn ein Verweis mit ExternallyResolved=true -Metadaten markiert ist. |
FindRelatedFiles |
Optionaler Boolean -Parameter.Wenn true verwandte Dateien wie pdb Dateien und xml Dateien gefunden werden. Der Standardwert ist true . |
FindSatellites |
Optionaler Boolean -Parameter.Wenn true , Satellitenassemblys gefunden werden. Der Standardwert ist true. |
FindSerializationAssemblies |
Optionaler Boolean -Parameter.Bei true sucht die Aufgabe nach Serialisierungsassemblys. Der Standardwert ist true . |
FullFrameworkAssemblyTables |
Optionaler ITaskItem[] -Parameter.Gibt Elemente an, die Metadaten enthalten FrameworkDirectory , um eine Redist-Liste einem bestimmten Frameworkverzeichnis zuzuordnen. Wenn die Zuordnung nicht erfolgt, wird ein Fehler protokolliert. Die RaR-Logik (Resolve Assembly Reference) verwendet das Zielframeworkverzeichnis, wenn FrameworkDirectory kein Wert festgelegt ist. |
FullFrameworkFolders |
Optionaler System.String[] -Parameter.Gibt die Ordner an, die ein RedistList-Verzeichnis enthalten. Dieses Verzeichnis stellt das vollständige Framework für ein bestimmtes Clientprofil dar, z. B. %programfiles%\reference assemblies\microsoft\framework\v4.0. |
FullTargetFrameworkSubsetNames |
Optionaler String[] -Parameter.Enthält eine Liste mit Namen von Teilmengen des Zielframeworks. Wenn der Name einer Teilmenge in der Liste mit einem in der Namenseigenschaft TargetFrameworkSubset übereinstimmt, schließt das System die betreffende Zielframework-Teilmenge zur Buildzeit aus. |
IgnoreDefaultInstalledAssemblyTables |
Optionaler Boolean -Parameter.Bei true sucht die Aufgabe nach zusätzlichen installierten Assemblytabellen (auch als „Redist-Listen“ bezeichnet), die sich im Verzeichnis \RedistList unter TargetFrameworkDirectories befinden, und verwendet sie. Der Standardwert ist false. |
IgnoreDefaultInstalledAssemblySubsetTables |
Optionaler Boolean -Parameter.Bei true sucht die Aufgabe nach zusätzlichen installierten Assembly-Teilmengentabellen (auch als „Subset-Listen“ bezeichnet), die sich im Verzeichnis \SubsetList unter TargetFrameworkDirectories befinden, und verwendet sie. Der Standardwert ist false. |
IgnoreTargetFrameworkAttributeVersionMismatch |
Optionaler Boolean -Parameter.Wenn true , dann löst der Vorgang Assemblys auf, die auf eine höhere .NET Framework-Version als das aktuelle Projekt abzielen. Der Standardwert ist false , der diese Verweise überspringt. |
IgnoreVersionForFrameworkReferences |
Optionaler Boolean -Parameter.Wenn der primäre Verweis eine Frameworkassembly ist, werden die Versionsinformationen ignoriert, und die Frameworkassembly wird aus dem aktuellen Zielframework aufgelöst. |
InstalledAssemblySubsetTables |
Optionaler ITaskItem[] -ParameterEnthält eine Liste von XML-Dateien, die in der Zielteilmenge erwartet werden. Als Option können Elemente in dieser Liste die Metadaten angeben, die FrameworkDirectory einem InstalledAssemblySubsetTable einem bestimmten Framework-Verzeichnis zuzuordnen. Wenn nur ein TargetFrameworkDirectories Element vorhanden ist, werden alle Elemente in dieser Liste, die keine FrameworkDirectory" Metadaten enthalten, so behandelt, als ob sie auf den eindeutigen Wert festgelegt sind, der TargetFrameworkDirectories übergeben wird. |
InstalledAssemblyTables |
Optionaler String -Parameter.Enthält eine Liste von XML-Dateien, die auf dem Zielcomputer als installiert erwartet werden. Wenn InstalledAssemblyTables festgelegt ist, werden frühere Versionen der Assemblys in der Liste mit den in der XML-Datei aufgelisteten neueren Versionen zusammengeführt. Außerdem gelten Assemblys mit einer Einstellung von InGAC='true' als Voraussetzungen und werden so CopyLocal='false' festgelegt, dass sie nicht explizit außer Kraft gesetzt werden.Als Option können Elemente in dieser Liste Metadaten angeben FrameworkDirectory , die einem InstalledAssemblyTable bestimmten Frameworkverzeichnis zugeordnet werden sollen. Diese Einstellung wird jedoch ignoriert, es sei denn, der Redist-Name mit beginnt mitMicrosoft-Windows-CLRCoreComp .Wenn nur ein TargetFrameworkDirectories Element vorhanden ist, werden alle Elemente in dieser Liste, bei denen die FrameworkDirectory Metadaten fehlen, so behandelt, als ob sie auf den eindeutigen Wert festgelegt sind, der übergeben wird.an TargetFrameworkDirectories . |
LatestTargetFrameworkDirectories |
Optionaler String[] -Parameter.Gibt eine Liste von Verzeichnissen an, die die Redist-Listen für das aktuellste Framework enthalten, das auf dem Computer als Ziel festgelegt werden kann. Wenn dies nicht festgelegt ist, wird das auf dem Computer installierte höchste Framework für einen bestimmten Zielframeworkbezeichner verwendet. |
OutputUnresolvedAssemblyConflicts |
Optionaler Boolean -Parameter.Wenn true , wird jeder nicht aufgelöste Assemblykonflikt mit dem Diagnosecode MSB3277 in Ausgabe UnresolveAssemblyConflicts ausgegeben. |
ProfileName |
Optionaler String -Parameter.Gibt den Namen des als Ziel zu verwendenden Frameworkprofils an. Beispielsweise „Client“, „Web“ oder „Netzwerk“. Nur für .NET Framework-Profile relevant. |
RelatedFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Enthält verwandte Dateien, z. B. XML und pdb Dateien mit demselben Basisnamen wie ein Verweis.Die in diesem Parameter aufgelisteten Dateien können optional die folgenden Elementmetadaten enthalten: - Primary : Boolean -Wert. Bei true wurde das Dateielement mithilfe des Assemblies -Parameter. Der Standardwert ist false sein.- CopyLocal : Boolean -Wert. Gibt an, ob der angegebene Verweis in das Ausgabeverzeichnis kopiert werden soll. |
ResolvedDependencyFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Enthält die Pfade der n-ten Ordnung zu Abhängigkeiten. Dieser Parameter enthält keine primären Verweise der ersten Reihenfolge, die im ResolvedFiles Parameter enthalten sind.Die Elemente in diesem Parameter können optional die folgenden Elementmetadaten enthalten: - CopyLocal : Boolean -Wert. Gibt an, ob der angegebene Verweis in das Ausgabeverzeichnis kopiert werden soll.- FusionName : String -Wert. Gibt den Namen für diese Abhängigkeit an.- ResolvedFrom : String -Wert. Gibt den literalen Suchpfad an, aus dem diese Datei aufgelöst wurde. |
ResolvedFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Enthält eine Liste aller in vollständige Pfade aufgelösten primären Verweise. Die Elemente in diesem Parameter können optional die folgenden Elementmetadaten enthalten: - CopyLocal : Boolean -Wert. Gibt an, ob der angegebene Verweis in das Ausgabeverzeichnis kopiert werden soll.- FusionName : String -Wert. Gibt den Namen für diese Abhängigkeit an.- ResolvedFrom : String -Wert. Gibt den literalen Suchpfad an, aus dem diese Datei aufgelöst wurde. |
ResolvedSDKReferences |
Optionaler ITaskItem[] -Parameter.Eine Liste aufgelöster SDK-Verweise, die den SDK-Namen, den SDK-Speicherort und die zielorientierte Konfiguration enthalten. Diese Speicherorte werden nur durchsucht, wenn dem Verweis die SDKName Metadaten angefügt sind. |
SatelliteFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Gibt alle gefundenen Satellitendateien an. Diese Dateien sind CopyLocal=true , wenn der Verweis oder die Abhängigkeit, die dazu führte, dass dieses Element vorhanden ist CopyLocal=true .Die Elemente in diesem Parameter können optional die folgenden Elementmetadaten enthalten: - CopyLocal : Boolean -Wert. Gibt an, ob der angegebene Verweis in das Ausgabeverzeichnis kopiert werden soll. Dieser Wert ist true , wenn der Verweis oder die Abhängigkeit, der bzw. die das Vorhandensein dieses Elements verursacht hat, den CopyLocal -Wert true sein.- DestinationSubDirectory : String -Wert. Gibt das relative Zielverzeichnis an, in das dieses Element kopiert werden soll. |
ScatterFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Enthält die einer der angegebenen Assemblys zugeordneten Scatter-Dateien. Die Elemente in diesem Parameter können optional die folgenden Elementmetadaten enthalten: - CopyLocal : Boolean -Wert. Gibt an, ob der angegebene Verweis in das Ausgabeverzeichnis kopiert werden soll. |
SearchPaths |
Erforderlicher String[] -Parameter.Gibt die Verzeichnisse oder speziellen Speicherorte an, die durchsucht werden, um die Dateien auf dem Datenträger zu finden, die Assemblys darstellen. Die Reihenfolge, in der die Suchpfade aufgelistet werden, ist wichtig. Für jede Assembly wird die Liste der Pfade von links nach rechts durchsucht. Wenn eine Datei gefunden wird, die die Assembly darstellt, wird die Suche beendet und mit der Suche nach der nächsten Assembly begonnen. Dieser Parameter akzeptiert eine durch Semikolons getrennte Liste von Werten, die entweder Verzeichnispfade oder besondere Literalwerte aus der unten stehenden Liste sein können: - {HintPathFromItem} : Weist die Aufgabe an, die HintPath Metadaten des Basiselements zu untersuchen.- {CandidateAssemblyFiles} : Weist die Aufgabe an, die über den CandidateAssemblyFiles Parameter übergebenen Dateien zu untersuchen.- {Registry: <AssemblyFoldersBase>, <RuntimeVersion>, <AssemblyFoldersSuffix>} : Weist die Aufgabe an, in zusätzlichen Ordnern zu suchen, die in der Registrierung angegeben sind. <AssemblyFoldersBase>, <RuntimeVersion> und <AssemblyFoldersSuffix> sollten durch bestimmte Werte für den zu durchsuchenden Registrierungsspeicherort ersetzt werden. Die Standardspezifikation in den üblichen Zielen ist „{Registry:$(FrameworkRegistryBase), $(TargetFrameworkVersion), $(AssemblyFoldersSuffix), $(AssemblyFoldersExConditions)}“.- {AssemblyFolders} : Weist die Aufgabe an, das Visual Studio.NET 2003-Suche-Assemblys-from-Registry-Schema zu verwenden.- {GAC} : Weist die Aufgabe an, im globalen Assemblycache (Global Assembly Cache, GAC) zu suchen.- {RawFileName} : Gibt an, dass die Aufgabe den Include -Wert des Elements als genauen Pfad und Dateinamen ansieht. |
SerializationAssemblyFiles |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Enthält alle gefundenen XML-Serialisierungsassemblys. Diese Elemente sind dann und nur dann als „CopyLocal=true“ gekennzeichnet, wenn der Verweis oder die Abhängigkeit, der bzw. die das Vorhandensein des Elements verursacht hat, ebenfalls „CopyLocal=true“ ist. Die CopyLocal-Metadaten vom Typ Boolean geben an, ob der Verweis in das Ausgabeverzeichnis kopiert werden soll. |
Silent |
Optionaler Boolean -Parameter.Bei true werden keine Nachrichten protokolliert. Der Standardwert ist false . |
StateFile |
Optionaler String -Parameter.Gibt den Namen einer Datei an, die angibt, wo der temporäre Buildstatus für diese Aufgabe gespeichert werden soll. |
SuggestedRedirects |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Enthält ein Element für jede eindeutige im Konflikt stehende Assembly-ID, unabhängig vom Wert des AutoUnify -Parameters. Dazu gehören jede Kultur und PKT, die festgestellt wurde, dass sie keinen geeigneten bindingRedirect Eintrag in der Anwendungskonfigurationsdatei hatte.Jedes Element enthält optional die folgenden Informationen: - Include attribut: Enthält den vollständigen Namen der Assemblyfamilie mit einem Feldwert "Version" von 0.0.0.0 - MaxVersion -Elementmetadaten: Enthält die höchste zulässige Versionsnummer. |
SupportsBindingRedirectGeneration |
Optionaler Boolean -Parameter.Legen Sie dies bei unterstützten Projekten auf true fest, um Bindungsumleitungen automatisch zu generieren (derzeit nur für EXE-Projekte unterstützt). |
TargetedRuntimeVersion |
Optionaler String -Parameter.Gibt die als Ziel festzulegende Laufzeitversion an, z. B. 2.0.57027 oder v2.0.57027. |
TargetFrameworkDirectories |
Optionaler String[] -Parameter.Gibt den Pfad zum Zielframework-Verzeichnis an. Dieser Parameter ist erforderlich, um den CopyLocal Status für resultierende Elemente zu bestimmen.Wenn dieser Parameter nicht angegeben ist, haben keine resultierenden Elemente einen CopyLocal Wert davon true , es sei denn, sie haben explizit einen Private Metadatenwert für true das Quellelement. |
TargetFrameworkMoniker |
Optionaler String -Parameter.Der TargetFrameworkMoniker zu überwachende Monitor( falls vorhanden). Dieser Parameter wird für die Protokollierung verwendet. |
TargetFrameworkMonikerDisplayName |
Optionaler String -Parameter.Der Anzeigename des zu überwachenden TargetFrameworkMoniker, falls zutreffend. Dieser Parameter wird für die Protokollierung verwendet. |
TargetFrameworkSubsets |
Optionaler String[] -Parameter.Enthält eine Liste von Zielframework-Teilmengennamen, nach denen in den Zielframework-Verzeichnissen gesucht werden soll. |
TargetFrameworkVersion |
Optionaler String -Parameter.Die Zielframework-Version des Projekts. Der Standardwert ist leer, was bedeutet, dass keine Filterung für die Verweise auf der Grundlage des Zielframeworks erfolgt. |
TargetProcessorArchitecture |
Optionaler String -Parameter.Die bevorzugte Zielprozessorarchitektur. Wird zum Auflösen von GAC-Verweisen (Global Assembly Cache) verwendet. Dieser Parameter kann den Wert x86 , IA64 oder AMD64 haben.Wenn dieser Parameter nicht vorhanden ist, berücksichtigt die Aufgabe zuerst Assemblys, die mit der Architektur des aktuell ausgeführten Prozesses übereinstimmen. Wenn keine Assembly gefunden wird, berücksichtigt die Aufgabe Assemblys im GAC, die den ProcessorArchitecture -Wert MSIL oder keinen ProcessorArchitecture -Wert aufweisen. |
UnresolvedAssemblyConflicts |
Optionaler schreibgeschützter ITaskItem[] -Parameter.Wenn der Parameter OutputUnresolvedAssemblyConflicts den Wert true hat, wird eine Liste mit Informationen zu nicht aufgelösten Konflikten ausgegeben, die normalerweise in MSB3277 ausgegeben worden wären. Andernfalls leer. |
UnresolveFrameworkAssembliesFromHigherFrameworks |
Optionaler Boolean -Parameter.Bei Festlegung auf true wird ein unaufgelöster Status von Frameworkassemblys erzwungen, deren Version mindestens der des Zielframeworks entspricht. |
WarnOrErrorOnTargetArchitectureMismatch |
Optionaler String -Parameter.Wenn ein Konflikt zwischen der Zielprozessorarchitektur und der Architektur eines primären Verweises besteht, wird Error bei diesem Fall ein Fehler protokolliert. Wenn Warning eine Warnung protokolliert wird, wird eine Warnung protokolliert; wenn , wird None kein Fehler oder keine Warnung protokolliert. Der Standardwert lautet Warning . |
Warnungen
Die folgenden Warnungen werden protokolliert:
ResolveAssemblyReference.TurnOnAutoGenerateBindingRedirects
ResolveAssemblyReference.SuggestedRedirects
ResolveAssemblyReference.FoundConflicts
ResolveAssemblyReference.AssemblyFoldersExSearchLocations
ResolveAssemblyReference.UnifiedPrimaryReference
ResolveAssemblyReference.PrimaryReference
ResolveAssemblyReference.UnifiedDependency
ResolveAssemblyReference.UnificationByAutoUnify
ResolveAssemblyReference.UnificationByAppConfig
ResolveAssemblyReference.UnificationByFrameworkRetarget
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.