【问题标题】:Working with EnvDTE library within Visual Studio 2010SDK - build modes and binary path (?)在 Visual Studio 2010SDK 中使用 EnvDTE 库 - 构建模式和二进制路径(?)
【发布时间】:2010-08-11 11:25:44
【问题描述】:

我正在开发一个小程序,旨在在构建后修改我的主要顶级应用程序二进制文件。为了使该过程完全自动化,我需要获取二进制文件的有效路径,例如。 G。 ../debug/application.exe 或 ../release/application.exe。

我的问题是,我需要独立于构建模式获取二进制路径。虽然我的项目可以构建为发布版本或调试版本,但我的 application.exe 路径必须是无关紧要的。

所以我发现我实际上可以使用 Visual Studio 2010 SDK 以编程方式获取有效路径。我只需要在 IDE 中获取用户设置的配置值; e. G。发布和调试模式,它是正确的 binary.exe 路径并对其进行编码。

在 VS2010SDK 中有一个库可以使它成为可能。它对 DTE 对象进行操作,可以将自动化模型作为一个整体进行操作。我对 Visual Studio 2010 的 SDK 部分相当缺乏经验,我可以使用一两个技巧;一个为我指明从哪里开始挖掘的人。

你能帮我解决这个问题吗?

我选择的 IDE 显然是 Visual Studio 2010,项目本身是用 C# 4 编写的。

祝你一切顺利,

帕维尔

【问题讨论】:

    标签: visual-studio-2010 sdk c#-4.0 visual-studio-addins


    【解决方案1】:

    安装DxCore 并在您的互联网搜索中使用“EnvDTE”一词。例如,要发现处理解决方案的 API 调用,请在您喜欢的搜索引擎中搜索“EnvDTE 解决方案”。

    以下是一些示例代码,展示了如何确定目标构建以及如何切换到“发布”构建:

    // switch the configuration to "release"
    EnvDTE.Solution solution = CodeRush.Solution.Active;
    
    if (solution.SolutionBuild.ActiveConfiguration.Name != "Release")
    {
        solution.SolutionBuild.SolutionConfigurations.Item("Release").Activate();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2016-05-31
      相关资源
      最近更新 更多