1

我正在尝试简单地执行以下操作:

this.GetService(typeof(IVsUIShell5))

但是没有机会获得该服务,因为我收到了这个错误:

嵌入式互操作类型“Microsoft.VisualStudio.Shell.Interop.IVsUIShell5”在“Microsoft.VisualStudio.Shell.Interop.11.0”和“Microsoft.VisualStudio.ReferenceManager.Providers.dll”中定义。调试时不支持对此类对象的某些操作。在“嵌入互操作类型”属性设置为 false 的情况下调试或构建时,请考虑将此对象转换为“动态”类型。

任何想法?我什至无法理解错误。

嵌入互操作类型属性设置False为。

4

1 回答 1

1

我是这样解决的。

using IVsUIShell5 = Microsoft.VisualStudio.Shell.Interop.IVsUIShell5;
......
IVsUIShell5 shell5 = (IVsUIShell5)this.GetService(typeof(IVsUIShell));

我希望它有帮助!

于 2013-11-08T11:52:06.287 回答