private void Initialize( EnvDTE.Project prj )
{
project = (VCProject)prj.Object;
configurations = (IVCCollection)project.Configurations;
EnvDTE.ConfigurationManager configManager = prj.ConfigurationManager;
EnvDTE.Configuration activeConfig = configManager.ActiveConfiguration;
string activeConfigNamePlatform = activeConfig.ConfigurationName + "|" + activeConfig.PlatformName;
foreach (VCConfiguration c in project.Configurations)
{
if (c.Name == activeConfigNamePlatform)
{
config = c;
break;
}
}
Debug.Assert(config != null);
if (config == null)
throw new InvalidOperationException("The specified file does not have a configuration corresponding to the current active configuration.");
//config = (VCConfiguration)configurations.Item(1);
tools = (IVCCollection)config.Tools;
cltool = (VCCLCompilerTool)tools.Item("VCCLCompilerTool");
ltool = (VCLinkerTool)tools.Item("VCLinkerTool");
}