Доступ к EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder приводит к ошибке взаимодействия - PullRequest
0 голосов
/ 19 декабря 2018

Я использую Visual Studio 2017 Enterprise 15.7.5. Я запускаю новый проект VSIX и добавляю AsyncPackage.Затем я добавляю следующую строку в конец метода InitializeAsync.

var v = EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder;

Я получаю красное защелкивание под ProjectKinds и следующую ошибку:

Тип взаимодействия ProjectKinds не может быть встроен.Вместо этого используйте соответствующий интерфейс.

Я смотрю на ссылку для EnvDTE80, и для параметра "Типы встроенного взаимодействия" установлено значение false.

Так почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 20 декабря 2018

Обновите 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/

...