Workspace.CanApplyCompilationOptionChange Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается во время вызова, чтобы TryApplyChanges(Solution) определить, разрешено ли конкретное CompilationOptions изменение.
protected virtual bool CanApplyCompilationOptionChange (Microsoft.CodeAnalysis.CompilationOptions oldOptions, Microsoft.CodeAnalysis.CompilationOptions newOptions, Microsoft.CodeAnalysis.Project project);
public virtual bool CanApplyCompilationOptionChange (Microsoft.CodeAnalysis.CompilationOptions oldOptions, Microsoft.CodeAnalysis.CompilationOptions newOptions, Microsoft.CodeAnalysis.Project project);
abstract member CanApplyCompilationOptionChange : Microsoft.CodeAnalysis.CompilationOptions * Microsoft.CodeAnalysis.CompilationOptions * Microsoft.CodeAnalysis.Project -> bool
override this.CanApplyCompilationOptionChange : Microsoft.CodeAnalysis.CompilationOptions * Microsoft.CodeAnalysis.CompilationOptions * Microsoft.CodeAnalysis.Project -> bool
Protected Overridable Function CanApplyCompilationOptionChange (oldOptions As CompilationOptions, newOptions As CompilationOptions, project As Project) As Boolean
Public Overridable Function CanApplyCompilationOptionChange (oldOptions As CompilationOptions, newOptions As CompilationOptions, project As Project) As Boolean
Параметры
- oldOptions
- CompilationOptions
Старый CompilationOptions проект до изменения.
- newOptions
- CompilationOptions
Новый CompilationOptions проект, в который был передан TryApplyChanges(Solution).
- project
- Project
Проект, содержащийся в переданном Solution .TryApplyChanges(Solution)
Возвращаемое значение
Комментарии
Этот метод вызывается только в том случае, если CanApplyChange(ApplyChangesKind) возвращает значение false для ChangeCompilationOptions. Если CanApplyChange(ApplyChangesKind) возвращает значение true, это означает, что все изменения разрешены, и этот метод не требует вызова.