有一個優雅的解決方案!但我只知道適用於C++項目的那個。
假設你是一個C#插件:
//從第一個啓動項目
VCProject vcMainProject =(VCProject)(_ applicationObject.Solution.SolutionBuild獲取主項目。 StartupProjects as IVCCollection).Item(1);
Project mainProj =(Project)_vcMainProject .Object;
//獲取我們將使用
IVCCollection CFGS配置=(IVCCollection)_vcMainProject .Configurations; VCConfiguration vcCfg =(VCConfiguration)cfgs.Item(mainProj.ConfigurationManager.ActiveConfiguration.ConfigurationName +「|」+ mainProj.ConfigurationManager.ActiveConfiguration.PlatformName);
string finalString = vcCfg.Evaluate(「.... \ temp \ $(SolutionName)\ $(ProjectName)」);
您也可以看看這個頁面:如果你不使用此爲C++ http://msdn.microsoft.com/en-us/library/czt44k0x%28VS.71%29.aspx
,應該有項目,配置類似的界面,並提供了其他語言解決方案類(C#和VB)。
這正是我所期待的!謝謝! – 2009-09-14 09:28:16