2015-09-18 78 views
0

我正在编写一个将消息添加到错误列表窗口的Visual Studio 2015扩展。它不需要新的用户界面。如果在工具窗口或菜单项中使用我的代码,则正确运行该代码,但为此添加用户界面感觉像是马虎的解决方法,以获得IServiceProvider如何在不添加UI的情况下创建VS扩展?

我的代码如何运行并获得IServiceProvider而不添加任何UI元素?

+0

从哪里得到它? – SLaks

回答

1

您的Package类是IServiceProvider;你可以调用它的GetService方法。

如果您在MEF班级,则可以直接导入SVsServiceProvider

欲了解更多信息,请参阅my blog

+0

这并不足以让一个包没有UI的包加载。 Visual Studio延迟初始化扩展,直到使用包UI。因此,需要将['ProvideAutoLoad'属性](https://msdn.microsoft.com/zh-cn/library/bb166762.aspx)添加到包类。 – Keen

相关问题