簡體   English   中英

如何使用EnvDTE為VC項目設置鏈接器選項

[英]How to set linker options for VC project using EnvDTE

我正在使用EnvDTE修改Visual Studio加載項中VC項目的鏈接器和編譯器設置/選項。 但是我似乎找不到從DTE實例訪問這些選項的位置。 我到目前為止所擁有的是

// I successfully can open the solution and get the project I'd like to
// modify the build options of (compiler and linker options)
foreach (EnvDTE.Project p in VS2015Instance.Solution.Projects)
{
      if(p.UniqueName.Contains(projectName))
      {
            // At this point I have a reference to my VC project.
            // Here I'd like to set some linker option before building the
            // project.
            VS2015Instance.ExecuteCommand("Build.BuildSolution");
      }
}

那么,我在哪里可以獲得/設置這些選項?

我最終將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;
     }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM