在visual studio自定义向导中设置解决方案配置

时间:2013-05-29 10:05:27

标签: visual-studio-2010 visual-studio visual-studio-2008 wizard solution

我为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年工作室之间是否存在已知的差异?

1 个答案:

答案 0 :(得分:0)

确定

我现在有一个解决方案。我将上面的代码修改为这样。

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)/';