private void MigrateProject(DTE service, Project project)
 {
     Helpers.LogMessage(service, this, "Migrating project '" + project.Name + "'");
     try
     {
         if (Helpers.IsCustomizationProject(project))
         {
             Helpers2.AddBuildDependency(service, Helpers.GetProjectByName(service, this.DeploymentProject), project);
             MigrateCustomizationProject(service, project);
         }
         else if (project.Name.Equals(this.DeploymentProject, StringComparison.InvariantCultureIgnoreCase))
         {
             MigrateProjectDeployment(project);
         }
     }
     catch (Exception ex)
     {
         Helpers.LogMessage(service, this, "Error: Migration of project '" + project.Name + "' failed: " + ex.Message);
     }
 }
        public override void Execute()
        {
            DTE dte = base.GetService <DTE>(true);

            Project _dependingProject = Helpers.GetProjectByName(dte, this.DependingProject);
            Project _sourceProject    = Helpers.GetProjectByName(dte, this.SourceProject);

            if (_dependingProject == null || _sourceProject == null)
            {
                return;
            }

            try
            {
                Helpers2.AddBuildDependency(dte, _dependingProject, _sourceProject);
            }
            catch (Exception ex)
            {
                Helpers.LogMessage(dte, this, ex.ToString());

                MessageBox.Show(ex.ToString());
            }
        }