public VsProjectFileTracker(Project project, string fileName, DteWithEvents dteWithEvents, IVisualStudioTracer tracer, bool followTrackingAfterRename = false) : base(project, dteWithEvents, tracer) { this.followTrackingAfterRename = followTrackingAfterRename; this.fileName = fileName; SetLastChangeDate(VsxHelper.FindProjectItemByProjectRelativePath(project, fileName)); SubscribeToDteEvents(); }
private void BuildEventsOnOnBuildDone(vsBuildScope scope, vsBuildAction action) { this.tracer.Trace("Build Done.", "VsProjectFileTracker"); ProjectItem item = VsxHelper.FindProjectItemByProjectRelativePath(project, fileName); var newChangeDate = VsxHelper.GetLastChangeDate(item); if (newChangeDate != LastChangeDate) { OnFileChanged(item); } }
public ProjectItem GetProjectItem() { return(VsxHelper.FindProjectItemByProjectRelativePath(project, fileName)); }