Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    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);
    }