Compilation.GetUsedAssemblyReferences(CancellationToken) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此編譯視為使用的唯一中繼資料元件參考。 例如,如果在此編譯內的原始程式碼中參考在參考元件中宣告的類型,則會將參考視為使用。 等。傳回的集合是 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