Compilation.GetUsedAssemblyReferences(CancellationToken) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eindeutige Metadatenassemblyverweise, die von dieser Kompilierung als verwendet betrachtet werden. Wenn beispielsweise ein in einer Assembly mit Verweis deklarierter Typ im Quellcode dieser Kompilierung referenziert wird, wird der Verweis als verwendet betrachtet. Etc. Der zurückgegebene Satz ist eine Teilmenge der von References der API zurückgegebenen Verweise. Das Ergebnis ist nicht definiert, wenn die Kompilierung Fehler enthält.
Die Auswirkung importierter Namespaces auf das Ergebnis dieser API hängt davon ab, ob die Berichterstellung nicht verwendeter Importe für die Kompilierung deaktiviert ist. Die Berichterstellung nicht verwendeter Importe ist deaktiviert, wenn DocumentationMode auf Nonefestgelegt ist.
Wenn die Berichterstellung für nicht verwendete Importe deaktiviert ist, werden alle Assemblys, auf die verwiesen wird, alle Typen enthalten, die zu importierten Namespaces gehören, in das Ergebnis eingeschlossen. D.h. als gebraucht betrachtet.
Wenn die Berichterstellung für nicht verwendete Importe aktiviert ist, wirken sich importierte Namespaces nicht auf das Ergebnis dieser API aus. Daher kann das Entfernen von Assemblyverweise, die nicht im Ergebnis enthalten sind, bei einem nicht verwendeten Namespaceimport den Fehler "CS0246: Der Typ- oder Namespacename konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)" verursachen. Dieser Import würde jedoch vom Compiler als nicht für die Kompilierung gemeldet, für die diese API aufgerufen wurde. Um die Fehler zu vermeiden, wird empfohlen, nicht verwendete Assemblyverweise und nicht verwendete Importe gleichzeitig zu entfernen.
public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.MetadataReference> GetUsedAssemblyReferences (System.Threading.CancellationToken cancellationToken = default);
abstract member GetUsedAssemblyReferences : System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.MetadataReference>
Public MustOverride Function GetUsedAssemblyReferences (Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of MetadataReference)
Parameter
- cancellationToken
- CancellationToken