/// <summary> /// Get solution configuration before edit /// </summary> private void getSolutionPlarformConfig() { DTE dte = _applicationObject as DTE; SolutionConfigurations SGS = dte.Solution.SolutionBuild.SolutionConfigurations; foreach (SolutionConfiguration SG in SGS) { string name = SG.Name; SolutionContexts SCS = SG.SolutionContexts; foreach (SolutionContext SC in SCS) { string cname = SC.ConfigurationName; string pname = SC.PlatformName; string prname = SC.ProjectName; configtableentry c = new configtableentry(); c.platform = pname; c.config = cname; c.deployable = SC.ShouldDeploy; configTable.Add(c); } } }
/// <summary> /// Set solution config after edit /// </summary> private void SolutionPlarformConfig() { DTE dte = _applicationObject as DTE; SolutionConfigurations SGS = dte.Solution.SolutionBuild.SolutionConfigurations; foreach (SolutionConfiguration SG in SGS) { string name = SG.Name; SolutionContexts SCS = SG.SolutionContexts; foreach (SolutionContext SC in SCS) { string cname = SC.ConfigurationName; string pname = SC.PlatformName; string prname = SC.ProjectName; configtableentry e = configTable.Find(i => (i.config == cname) && (i.platform == pname)); if (e != null) { configTable.Remove(e); } else { SC.ShouldDeploy = true; } } } }
/// <summary> /// Get solution configuration before edit /// </summary> private void getSolutionPlarformConfig() { DTE dte = _applicationObject as DTE; SolutionConfigurations SGS = dte.Solution.SolutionBuild.SolutionConfigurations; foreach (SolutionConfiguration SG in SGS) { string name = SG.Name; SolutionContexts SCS = SG.SolutionContexts; foreach (SolutionContext SC in SCS) { string cname = SC.ConfigurationName; string pname = SC.PlatformName; string prname = SC.ProjectName; configtableentry c = new configtableentry(); c.platform = pname; c.config = cname; c.deployable = SC.ShouldDeploy; configTable.Add(c); } } }