我正在使用EnvDTE修改Visual Studio加载项中VC项目的链接器和编译器设置/选项。但我似乎无法找到可以从DTE实例访问这些选项的位置。到目前为止我所拥有的是
once(some_predicate(Result))
那么,我在哪里可以获得/设置这些选项?
答案 0 :(得分:1)
我最终使用Microsoft.VisualStudio.VCProjectEngine
与EnvDTE
一起做我想做的事情:
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;
}
}