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 が返されます。
割り当てが失敗するのはなぜですか? [構成マネージャー] ダイアログ ボックスのドロップダウンからプロジェクトのプロジェクト構成を選択するための正しいプログラムは何ですか?
ありがとう