Настройка конфигураций решения в пользовательском мастере Visual Studio

Я создал собственный мастер для Visual Studio 2010. Я могу настроить конфигурации проекта, но мне нужно. Я не могу найти, как установить конфигурации решения.

Ниже приведен отрывок из моего кода для настройки конфигурации проекта из default.js. Как сделать аналогичный тоник для раствора?

var debugConfig = proj.Object.Configurations('Debug');
debugConfig.OutputDirectory = '$(ProjectDir)$(ConfigurationName)';
debugConfig.IntermediateDirectory = '$(ConfigurationName)';
debugConfig.ConfigurationType = typeStaticLibrary;
debugConfig.CharacterSet = charSetUnicode;


var CLTool = debugConfig.Tools('VCCLCompilerTool');
CLTool.Optimization = optimizeDisabled;
CLTool.AdditionalIncludeDirectories = '.;$(COREDIR)/cliprt';
CLTool.PreprocessorDefinitions = 'WIN32;_DEBUG;_LIB;CLP_PLATFORM_WIN32';
CLTool.MinimalRebuild = 'true';
CLTool.BasicRuntimeChecks = runtimeBasicCheckAll;
CLTool.RuntimeLibrary = rtMultiThreadedDebug;
CLTool.UsePrecompiledHeader = pchNone;
CLTool.WarningLevel = warningLevel_3;

Обновление Недавно я перешел с Visual Studio 2008 на Visual Studio 2010. Когда я вернулся к версии 2008 года, я заметил, что она ведет себя должным образом, т.е. новые конфигурации были добавлены как для решения, так и для проекта. Есть ли известная разница в этом отношении между студией 2008 и 2010?


person user2207853    schedule 29.05.2013    source источник


Ответы (1)


Ok

Теперь у меня есть решение. Я изменил приведенный выше код, чтобы он выглядел так.

var solCurrentConfig = Solution.SolutionBuild.SolutionConfigurations.Add('AutonomousDebug', 'Debug', true);

var currentConfig = proj.Object.Configurations('AutonomousDebug');

debugConfig.CopyTo( currentConfig );

currentConfig = proj.Object.Configurations('AutonomousDebug');

currentConfig.OutputDirectory = '$(SolutionDir)$(Configuration)';       

currentConfig.IntermediateDirectory = '$(Configuration)/';
person user2207853    schedule 11.06.2013