В этом вопросе у вас действительно есть две проблемы: как открыть .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