1

我在基于 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。

为什么任务失败?从“配置管理器”对话框的下拉列表中为项目选择项目配置的正确编程等效项是什么?

谢谢

4

0 回答 0