Поделиться через


Compilation.GetUsedAssemblyReferences(CancellationToken) Метод

Определение

Уникальные ссылки на сборки метаданных, которые считаются используемыми в этой компиляции. Например, если на тип, объявленный в сборке, на которую указывает ссылка, указана ссылка в исходном коде в этой компиляции, ссылка считается используемой. Др. Возвращаемый набор — это подмножество ссылок, возвращаемых References API. Результат не определен, если компиляция содержит ошибки.

Влияние импортированных пространств имен на результат работы этого 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

Возвращаемое значение

Применяется к