首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual 2012中的EnvDTE替代品

Visual 2012中的EnvDTE替代品
EN

Stack Overflow用户
提问于 2012-08-25 06:10:52
回答 2查看 7.4K关注 0票数 8

到目前为止,我已经成功地使用EnvDTE管理Visual。

有用于处理不同Visual版本的自定义DLL:

EnvDTE.dll -公共和自动化(可能适用于所有版本)

EnvDTE80.dll -处理VS 2005

EnvDTE90.dll -处理VS 2008

EnvDTE100.dll -处理VS 2010

然而,没有针对VS 2012的EnvDTE110。是否意味着这些VS自动化的方式与使用这些COM包装库不同?

如果是这样的话,例如,如何使用VS 2012项目和工具箱,而不是使用EnvDTE?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-28 12:34:52

虽然只有envdte100.dll存在于

代码语言:javascript
复制
c:\Program Files (x86)\Common Files\microsoft shared\MSEnv\PublicAssemblies\

Visual 2012的工作如下:

代码语言:javascript
复制
Type typeDTE = typeDTE = Type.GetTypeFromProgID("VisualStudio.DTE.11.0");

DTE objDTE = (DTE)Activator.CreateInstance(typeDTE, true);
票数 7
EN

Stack Overflow用户

发布于 2012-08-27 10:26:00

我认为您误解了EnvDTE版本控制的工作方式。

Visual向后兼容每个版本的EnvDTE。但是,如果一个新版本的Visual需要或公开额外的可扩展性,那么MS就会发布一个新版本的EnvDTE,该版本通过它的接口公开这一点。

因此,例如,可以使用EnvDTE80类与Visual 2012进行交互。您仅限于Visual 2005中可用的可扩展性。或者您可以使用EnvDTE90,并且仅限于Visual 2008发布时可用的内容。

如果最新的VS还没有发布更新版本的EnvDTE,那么您只能使用EnvDTE100。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12119667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档