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