Beispiel #1
0
        //---------------------------------------------------------------------
        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()));
        }
Beispiel #2
0
 /// <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;
     }
 }