访问EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder会产生Interop错误

时间:2018-12-19 07:34:54

标签: visual-studio vsix vs-extensibility

我正在使用Visual Studio 2017 Enterprise 15.7.5 我开始一个新的VSIX项目并添加一个AsyncPackage。 然后,将以下行添加到InitializeAsync方法的底部。

var v = EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder;

在ProjectKinds下出现红色花键,并出现以下错误:

互操作类型'ProjectKinds'无法嵌入。请改用适用的界面。

我看一下EnvDTE80的引用,并将“嵌入互操作类型”设置为false。

那我为什么会收到此错误?

1 个答案:

答案 0 :(得分:1)

将Microsoft.VisualStudio.SDK.EmbedInteropTypes升级到最新版本15.0.27。我报告给Microsoft的较旧版本中存在一个错误,导致该错误嵌入了EnvDTE80类型,这是不可能的,因为它包含类。查看关于帖子https://blogs.msdn.microsoft.com/visualstudio/2018/10/10/simplify-extension-development-with-packagereference-and-the-vssdk-meta-package/

的评论