//--------------------------------------------------------------------- static public SolutionConfiguration2 GetSolutionConfiguration( ConfigurationName configurationName, PlatFormName platformName) { var dte = VsIdeTestHostContext.Dte; var configurations = dte.Solution.SolutionBuild.SolutionConfigurations.Cast <SolutionConfiguration2>(); return(configurations.First( c => c.Name == configurationName.ToString() && c.PlatformName == platformName.ToString())); }
/// <summary> /// 扩展项目类,提供修改项目配置的方法(configName的列表参考模型目录下的ProjectProperties.txt) /// </summary> /// <param name="prj"></param> /// <param name="configName">ProjectConfigurationManagerProperties的名称</param> /// <param name="configValue">设置的值</param> /// <param name="configurationName"></param> public static void SetProjectConfig(this Project prj, string configName, string configValue, ConfigurationName configurationName = ConfigurationName.Debug) { try { if (null == prj) { return; } foreach (Configuration config in prj.ConfigurationManager) { if (config.ConfigurationName == configurationName.ToString()) { config.Properties.Item(configName).Value = configValue; } } } catch (Exception ex) { throw ex; } }