如何使用EnvDTE为VC项目设置链接器选项

时间:2016-07-07 19:57:32

标签: c# c++ visual-studio automation envdte

我正在使用EnvDTE修改Visual Studio加载项中VC项目的链接器和编译器设置/选项。但我似乎无法找到可以从DTE实例访问这些选项的位置。到目前为止我所拥有的是

once(some_predicate(Result))

那么,我在哪里可以获得/设置这些选项?

1 个答案:

答案 0 :(得分:1)

我最终使用Microsoft.VisualStudio.VCProjectEngineEnvDTE一起做我想做的事情:

 VCLinkerTool linker;
 foreach (EnvDTE.Project p in VS2015Instance.Solution.Projects)
 {
     if (p.UniqueName.Contains(project.Name))
     {
         var prj = (VCProject)p.Object;
         var cfgs = (IVCCollection)prj.Configurations;
         foreach (VCConfiguration cfg in cfgs)
         {
             if (cfg.ConfigurationName.Contains("Debug"))
             {
                var tools = (IVCCollection)cfg.Tools;
                foreach (var tool in tools)
                {
                    if (tool is VCLinkerTool)
                    {
                        linker = (VCLinkerTool)tool;
                        // now I can use linker to set its options.
                        break;
                     }
                }
                break;
              }
          }
          break;
     }
}