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


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, это означает, что все изменения разрешены, и этот метод не требует вызова.

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