private ProjectTracker(VSProject vsProject) { Contract.Requires(vsProject != null); Contract.Requires(vsProject.Project != null); Contract.Requires(ProjectIsAvailable(vsProject.Project)); //Keep a pointer to our project VS_Project = vsProject; EnvDTE_Project = vsProject.Project; Contract.Assume(EnvDTE_Project.Properties != null); //Get our name ProjectName = EnvDTE_Project.Name; UniqueProjectName = EnvDTE_Project.UniqueName; //Get our host Version frameworkVersion = null; frameworkVersion = GetTargetFramework(EnvDTE_Project); VSServiceProvider.Current.Logger.WriteToLog("fx version: " + frameworkVersion.ToString()); this._host = VSServiceProvider.Current.GetHost(frameworkVersion); //Eagerly add our project's references to the host's lib paths AddProjectReferencesPathsIntoHost(References, Host); //Subscribe to build events VSServiceProvider.Current.BuildBegin += OnBuildBegin; VSServiceProvider.Current.BuildDone += OnBuildDone; //Initialize build variables BuildNumber = 0; InBuild = false; //Get our assembly identity AssemblyIdentity = GetAssemblyIdentity(EnvDTE_Project, Host); //Set the contracts provider _contractsProvider = new ContractsProvider(this); }
private ProjectTracker(VSProject vsProject) { Contract.Requires(vsProject != null); Contract.Requires(vsProject.Project != null); Contract.Requires(ProjectIsAvailable(vsProject.Project)); //Keep a pointer to our project VS_Project = vsProject; EnvDTE_Project = vsProject.Project; Contract.Assume(EnvDTE_Project.Properties != null); //Get our name ProjectName = EnvDTE_Project.Name; UniqueProjectName = EnvDTE_Project.UniqueName; //Get our host Version frameworkVersion = null; frameworkVersion = GetTargetFramework(EnvDTE_Project); VSServiceProvider.Current.Logger.WriteToLog("fx version: " + frameworkVersion.ToString()); this._host = VSServiceProvider.Current.GetHost(frameworkVersion); //Eagerly add our project's references to the host's lib paths AddProjectReferencesPathsIntoHost(References, Host); //Subscribe to build events VSServiceProvider.Current.BuildBegin += OnBuildBegin; VSServiceProvider.Current.BuildDone += OnBuildDone; //Initialize build variables BuildNumber = 0; InBuild = false; //Get our assembly identity AssemblyIdentity = GetAssemblyIdentity(EnvDTE_Project, Host); //Set the contracts provider _contractsProvider = new ContractsProvider(this); }