Совместимость проекта VSIX для VS 2015 и VS 2017 - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть проект VSIX, реализованный для VS 2015. Я перехожу по этой ссылке для переноса проекта vsix в VS 2017:

https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-migrate-extensibility-projects-to-visual-studio-2017?view=vs-2017

Я изменил значение тега xml MinimumVisualStudioVersionв файле VSIX csproj с 14.0 до 15.0.Но сейчас я не могу открыть проект в VS 2015.

Я могу перенести проект.Проблема в том, что после миграции я не могу открыть проект VSIX в VS 2015. Я хотел бы настроить проект VSIX таким образом, чтобы он оставался совместимым для VS 2015 и VS 2017.

В моей команде разработчиков мы находимсяработа с двумя версиями VS.Вот почему мне нужно настроить проект на 2015 и 2017 годы. Я хотел бы иметь один файл csproj для двух версий VS, а не два файла csproj.Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 03 октября 2018

В этом вопросе у вас действительно есть две проблемы: как открыть .csproj в обоих версиях против 2015 и против 2017 и как собрать vsix для них обоих?

Чтобы разрешить открытие в обоихверсий Visual Studio вы можете добавить к .csproj что-то вроде этого:

  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '14.0' Or '$(VisualStudioVersion)' == '15.0' ">
    <MinimumVisualStudioVersion>$(VisualStudioVersion)</MinimumVisualStudioVersion>
  </PropertyGroup>

Чтобы разрешить сборку vsix для них обоих, вам нужно использовать v3 из .vsixmanifest, установить правильные цели и выполнить предварительный запрос ииспользуйте соответствующий пакет nuget, в котором есть необходимые инструменты и задачи для сборки vsix.Более подробную информацию вы можете найти в статье от Карлоса Кинтеро и в FAQ для 2017

...