【问题标题】:Using the EnvDTE assembly使用 EnvDTE 程序集
【发布时间】:2013-10-14 22:33:53
【问题描述】:

是否可以在非扩展项目(例如类库项目)中使用EnvDTE程序集?

如果是这样,我将如何访问the ConfigurationManager.ActiveConfiguration property

This question 正是我想要的答案,但我无法获得它使用的 dte 对象。

【问题讨论】:

    标签: c# envdte vspackage


    【解决方案1】:

    EnvDTE 只能在 Visual Studio 中工作,如果你是这个意思的话。

    但是,您可以通过编程方式控制 Visual Studio(使用 COM 名字对象,您可以远程访问给定的 Visual Studio 实例)。在此处查看这些博客文章:How to start Visual Studio programmaticallyHow to get DTE from Visual Studio process ID?

    【讨论】:

    • 我希望我在构建时使用的配置名称写在生成的程序集中,并且不知何故,我想在运行时获取它。或者至少在编译时获取它并将其 inject 到我的代码中。但是,正如您所说,它似乎只适用于 whithin Visual Studio。
    • @talles:我的理解是您可以在 T4 模板中使用 EnvDTE,这样您就可以在编译时将值注入源代码。
    • 这似乎是错误的。我一直在使用 EnvDTE,几乎完全是从其他程序集甚至 PowerShell 运行它...
    • @FilipSkakun - 但你在另一端确实有一个 Visual Studio,不是吗?
    • @FilipSkakun - 是的,这就是我所说的“在 Visual Studio 中”的意思,你总是需要一个运行的 Visual Studio 实例,但它可以远程访问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多