我在基于 MPF for Projects - Visual Studio 2010 的自定义项目中有以下代码:
EnvDTE.Project dteProj = CurrentProject();
dteProj.ConfigurationManager.AddConfigurationRow("MyCustomConfig", "Debug", false);
var solution = dteProj.DTE.Solution as EnvDTE90.Solution3;
foreach (EnvDTE80.SolutionConfiguration2 solConfig in solution.SolutionBuild.SolutionConfigurations)
{
foreach (EnvDTE.SolutionContext solContext in solConfig.SolutionContexts)
{
if (dteProj.UniqueName != solContext.ProjectName)
continue;
//Returns E_FAIL
solContext.ConfigurationName = "MyCustomConfig";
}
}
如您所见,一切都非常简单。我为我的项目创建了一个新配置,并希望在解决方案上下文中使用它。设置配置名称返回 E_FAIL。
为什么任务失败?从“配置管理器”对话框的下拉列表中为项目选择项目配置的正确编程等效项是什么?
谢谢