2012-10-10 38 views
1

我正在爲Visual Studio編寫一個加載項,它爲生產代碼項目創建一個測試項目。 它應該支持C,C++和C#項目。用於C/C++項目的 我可以使用VCPostBuildEventTool逐步設置發佈和預生成事件。等效於VCPostBuildEventTool for Visual Studio 2010中的C#項目

這個我怎麼得到它從項目對象:

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,我不能找到一種方法來訪問它的前置和後置progarmatically生成事件。 無論如何要做到這一點?

回答

相關問題