SolutionContext.ConfigurationName set返回E_FAIL

时间:2013-02-21 13:12:49

标签: visual-studio-2010 envdte vs-extensibility

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

为什么作业失败?从Configuration Manager对话框的下拉列表中为项目选择项目配置的正确程序等效项是什么?

由于

0 个答案:

没有答案