2015-09-18 33 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

相關問題