プロダクションコードプロジェクトのテストプロジェクトを作成するVisualStudioのアドインを作成しています。C、C ++、C#プロジェクトをサポートする必要があります。C / C ++プロジェクトの場合、VCPostBuildEventToolを使用して、ビルド後のイベントとビルド前のイベントをプログラムで設定できます。
これは、Projectオブジェクトから取得する方法です。
VCProject vcTestProj = (VCProject)testProj.Object;
IVCCollection testProjCfgs = (IVCCollection)vcTestProj.Configurations;
VCConfiguration testProjDebugCfg = (VCConfiguration)testProjCfgs.Item("Debug");
VCLinkerTool testProjLinkerTool = (VCLinkerTool)((IVCCollection)testProjDebugCfg.Tools).Item("VCLinkerTool");
VCCLCompilerTool testProjectCompileTool = (VCCLCompilerTool)((IVCCollection)testProjDebugCfg.Tools).Item("C/C++ Compiler Tool");
VCPreBuildEventTool testProjPreBuildTool = (VCPreBuildEventTool)((IVCCollection)testProjDebugCfg.Tools).Item("Pre-Build Event Tool");
VCPostBuildEventTool testProjPostBuildTool = (VCPostBuildEventTool)((IVCCollection)testProjDebugCfg.Tools).Item("Post-Build Event Tool");
ただし、C#プロジェクトをVCProjectとして使用することはできません。また、ビルド前およびビルド後のイベントにプログラムでアクセスする方法を見つけることができません。とにかくそれをする?