1

プロダクションコードプロジェクトのテストプロジェクトを作成する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として使用することはできません。また、ビルド前およびビルド後のイベントにプログラムでアクセスする方法を見つけることができません。とにかくそれをする?

4

1 に答える 1

1

C#/ VB.NETプロジェクトは同じものとして扱われるため、ProjectProperties3(またはProjectProperties2)インターフェイスの一部であり、

http://msdn.microsoft.com/en-us/library/vslangproj2.projectproperties2.postbuildevent.aspx

そのレベルに到達する方法はで言及されています

http://msdn.microsoft.com/en-us/library/ms228958.aspx

于 2012-10-10T13:39:36.033 に答える