我为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在这方面有什么不同吗?
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)/';