Ошибка компиляции при попытке отладки интеграционного проекта Visual Studio - PullRequest
1 голос
/ 07 мая 2010

В настоящее время я работаю над проектом интеграции Visual Studio для VS2010 (пользовательский маркер). Я использую Irony и LanguageServiceTemplate из этой статьи проекта кода . Однако этот шаблон создан для 2008 года, и изменения, внесенные в VS2010, когда дело доходит до интеграции, нарушают шаблон.

Когда я пытаюсь скомпилировать, я получаю следующую ошибку:

Файл source.extension.vsixmanifest не найден в проекте. Если в проекте присутствует файл с таким именем, убедитесь, что для действия сборки установлено значение «Нет».

Какие-нибудь идентификаторы того, что я могу сделать, чтобы это исправить?

1 Ответ

2 голосов
/ 03 июня 2010

У вас есть два варианта в зависимости от того, как построен ваш пакет.

1) Отредактируйте файл проекта и удалите следующую строку.

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets" />

Если вы сделаете это, вы потеряете несколько вещей, таких как автоматическое архивирование вашего элемента и шаблоны проектов.

2) Добавьте файл source.extension.vsixmanifest в корневой каталог вашего проекта. Вы можете получить его, создав новый проект VSIX. После установки Visual Studio 2010 SDK он находится в категории «Расширяемость». Если вы не добавите контент, он не создаст файл vsix.

Второй способ, вероятно, лучший путь. У меня есть конкретный проект VSIX, который я использую, чтобы использовать различные другие пакетные проекты. Если у вас есть только один проект, вы можете использовать новый файл vsixmanifest, чтобы включить проект в программу установки.

...