0

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

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

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

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

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

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

我祝你一切顺利,

帕维尔

4

1 回答 1

0

安装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();
}
于 2011-02-09T22:23:15.603 回答