Project.MarkDirty 메서드


프로젝트를 재평가가 필요한 더티로 강제로 표시하기 위해 호출되었습니다.Called to forcibly mark the project as dirty requiring reevaluation. 일반적으로 설정할 필요가 없으며 이 프로젝트에 영향을 미치는 모든 편집 내용은 더티로 자동 지정됩니다.Generally this is not necessary to set; all edits affecting this project will automatically make it dirty. 그러나, 프로젝트를 직접 더티로 표시해야 하는 예외 사례가 있을 수 있습니다.However there are potential corner cases where it is necessary to mark the project dirty directly. 예를 들어 프로젝트에서 디스크에 존재하는 파일을 조건으로 가져오기를 진행하는데 평가 시점에 파일이 존재하지 않고 누군가가 이후에 해당 파일을 만들 경우 프로젝트는 재평가가 생산적인지를 알 수 없습니다.For example, if the project has an import conditioned on a file existing on disk, and the file did not exist at evaluation time, then someone subsequently creates that file, the project cannot know that reevaluation would be productive. 이 경우 호스트에서 ReevaluateIfNecessary()가 평가가 실제로 필요한지를 판단할 수 있도록 명시적으로 더티 플래그를 설정함으로써 지원할 수 있습니다.In such a case the host can help us by setting the dirty flag explicitly so that ReevaluateIfNecessary() will recognize an evaluation is indeed necessary. 기본 프로젝트 파일을 저장해야 하는 것으로 표시하지 마세요.Does not mark the underlying project file as requiring saving.

 void MarkDirty();
public void MarkDirty ();
member this.MarkDirty : unit -> unit
Public Sub MarkDirty ()


프로젝트에 영향을 주는 모든 편집 내용이 자동으로 수정 됨으로 표시 되므로이 메서드를 명시적으로 호출 하는 것은 거의 필요 하지 않습니다.It is seldom necessary to call this method explicitly, because all edits affecting a project automatically mark it as modified.

그러나이 메서드를 호출 해야 하는 경우도 있습니다.Sometimes, however, this method must be called. 예를 들어, 프로젝트에는 해당 조건이 디스크에 있는 파일에 종속 되는 Import 요소가 있을 수 있습니다.For example, a project may have an Import element whose condition depends on a file that exists on a disk. 해당 파일이 평가 시간에 존재 하지 않고 계산 후에 생성 되는 경우 프로젝트를 명시적으로 수정 된 것으로 표시 해야 합니다.If that file does not exist at evaluation time, and it is created after evaluation, then the project must be explicitly marked as modified.

ReevaluateIfNecessary메서드는이 속성을 사용 하 여 평가가 필요한 지 여부를 확인 합니다.The ReevaluateIfNecessary method uses this property to determine if an evaluation is necessary.

적용 대상