我正在使用Visual Studio 2017 Enterprise 15.7.5 我开始一个新的VSIX项目并添加一个AsyncPackage。 然后,将以下行添加到InitializeAsync方法的底部。
var v = EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder;
在ProjectKinds下出现红色花键,并出现以下错误:
互操作类型'ProjectKinds'无法嵌入。请改用适用的界面。
我看一下EnvDTE80的引用,并将“嵌入互操作类型”设置为false。
那我为什么会收到此错误?
答案 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/
的评论