C# 클래스 Microsoft.VisualStudio.ProjectSystem.FileSystemMirroring.Project.FileSystemMirroringProject

상속: IFileSystemMirroringProjectTemporaryItems
파일 보기 프로젝트 열기: Microsoft/RTVS 1 사용 예제들

공개 메소드들

메소드 설명
AddTemporaryDirectories ( ConfiguredProject configuredProject, IEnumerable directoriesToAdd ) : Task>
AddTemporaryFiles ( ConfiguredProject configuredProject, IEnumerable filesToAdd ) : Task>
CreateInMemoryImport ( ) : Task
FileSystemMirroringProject ( UnconfiguredProject unconfiguredProject, IProjectLockService projectLockService, MsBuildFileSystemWatcher fileSystemWatcher, IProjectItemDependencyProvider dependencyProvider, IActionLog log ) : System
UpdateFullPathAsync ( ProjectWriteLockReleaser access, CancellationToken cancellationToken = default(CancellationToken) ) : Task

비공개 메소드들

메소드 설명
AddDirectories ( IReadOnlyCollection directoriesToAdd ) : void
AddFiles ( IReadOnlyCollection filesToAdd ) : void
AddTemporaryItems ( ConfiguredProject configuredProject, string itemType, IEnumerable itemPathsToAdd ) : Task>
CreateEmptyMsBuildProject ( string projectFilePath, Microsoft.Build.Evaluation.ProjectCollection collection ) : Microsoft.Build.Construction.ProjectRootElement

Helper used to create the empty project file. Note that we need to set the IsExplicitlyLoaded property on the ProjectRootElement to true to make sure it is not cleared from the ProjectRootElementCache. Unfortuantely, the constructure which creates a new empty project does not set this flag. However, the one which can be created from an XmlReader does. So we use that one to create the project file in memory and then set the path to make sure it is added correctly to the cache.

FileSystemChanged ( MsBuildFileSystemWatcher changeset ) : Task
FileSystemMirroringProject ( ) : System
ReevaluateLoadedConfiguredProjects ( CancellationToken cancellationToken, ProjectWriteLockReleaser access ) : Task
RemoveDirectories ( IReadOnlyCollection directoriesToRemove, ProjectWriteLockReleaser access ) : Task
RemoveFiles ( HashSet filesToRemove, ProjectWriteLockReleaser access ) : Task
RemoveItem ( Microsoft.Build.Construction.ProjectItemGroupElement parent, ProjectItemElement>.Dictionary items, string path ) : void
RemoveItems ( Microsoft.Build.Construction.ProjectItemGroupElement parent, ProjectItemElement>.Dictionary items, IReadOnlyCollection itemsToRemove, ProjectWriteLockReleaser access ) : Task
RemoveItems ( Microsoft.Build.Construction.ProjectItemGroupElement parent, ProjectItemElement>.Dictionary items, string directoryName, ProjectWriteLockReleaser access ) : Task
RenameDirectories ( string>.IReadOnlyDictionary directoriesToRename, ProjectWriteLockReleaser access ) : Task
RenameFiles ( string>.IReadOnlyDictionary filesToRename, ProjectWriteLockReleaser access ) : Task
RenameItems ( ProjectItemElement>.Dictionary items, string>.IReadOnlyDictionary itemsToRename, ProjectWriteLockReleaser access ) : Task
RenameItems ( ProjectItemElement>.Dictionary items, string oldDirectoryName, string newDirectoryName, ProjectWriteLockReleaser access ) : Task

메소드 상세

AddTemporaryDirectories() 공개 메소드

public AddTemporaryDirectories ( ConfiguredProject configuredProject, IEnumerable directoriesToAdd ) : Task>
configuredProject ConfiguredProject
directoriesToAdd IEnumerable
리턴 Task>

AddTemporaryFiles() 공개 메소드

public AddTemporaryFiles ( ConfiguredProject configuredProject, IEnumerable filesToAdd ) : Task>
configuredProject ConfiguredProject
filesToAdd IEnumerable
리턴 Task>

CreateInMemoryImport() 공개 메소드

public CreateInMemoryImport ( ) : Task
리턴 Task

FileSystemMirroringProject() 공개 메소드

public FileSystemMirroringProject ( UnconfiguredProject unconfiguredProject, IProjectLockService projectLockService, MsBuildFileSystemWatcher fileSystemWatcher, IProjectItemDependencyProvider dependencyProvider, IActionLog log ) : System
unconfiguredProject UnconfiguredProject
projectLockService IProjectLockService
fileSystemWatcher Microsoft.VisualStudio.ProjectSystem.FileSystemMirroring.IO.MsBuildFileSystemWatcher
dependencyProvider IProjectItemDependencyProvider
log IActionLog
리턴 System

UpdateFullPathAsync() 공개 메소드

public UpdateFullPathAsync ( ProjectWriteLockReleaser access, CancellationToken cancellationToken = default(CancellationToken) ) : Task
access ProjectWriteLockReleaser
cancellationToken System.Threading.CancellationToken
리턴 Task