共用方式為


Compilation.GetUsedAssemblyReferences(CancellationToken) 方法

定義

此編譯視為使用的唯一中繼資料元件參考。 例如,如果在此編譯內的原始程式碼中參考在參考元件中宣告的類型,則會將參考視為使用。 等。傳回的集合是 API 所 References 傳回之參考的子集。 如果編譯包含錯誤,則結果為未定義。

匯入的命名空間對此 API 結果的影響取決於是否停用編譯未使用的匯入報告。 如果 DocumentationMode 設定為 None ,則會停用未使用的匯入報告。

停用未使用的匯入報告時,所有包含屬於匯入命名空間類型之參考元件都會包含在結果中。 亦即,已考慮使用。

啟用未使用的匯入報告時,匯入的命名空間不會影響此 API 的結果。 因此,移除不在結果中的元件參考可能會造成錯誤「CS0246:找不到類型或命名空間名稱, (您在未使用的命名空間匯入上遺漏 using 指示詞或元件參考?) 」。 不過,該匯入會由編譯器回報為未用於叫用此 API 的編譯。 若要避免錯誤,建議您同時移除未使用的元件參考和未使用的匯入。

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)

參數

cancellationToken
CancellationToken

傳回

適用於