Синхронизация конфигурации между версиями Visual Studio - PullRequest
0 голосов
/ 26 марта 2020

У меня есть коллеги, которые работают в Visual Studio 2015, у меня VS2019, и мы делимся кодом через TFS. Когда я делаю некоторые изменения, все работает, но когда я отправляю код sh на сервер, мои коллеги не могут построить проект, потому что у них есть ошибки, связанные с тем, что VS позволяет мне новые C# функциональные возможности, такие как внутренние функции, встроенные объявления и т. Д. 1004 *. Есть ли способ настроить мою VS так, чтобы она позволяла мне делать только то, что она им позволяет? Честно говоря, у меня нет никакого смысла, чтобы начать изучать эту топи c.

1 Ответ

1 голос
/ 26 марта 2020

Вы можете выбрать языковую версию , это может решить некоторые ваши проблемы

Я считаю, что 20127 будет заблокирован на C# 7,3 , как показано здесь C Sharp (язык программирования)

Чтобы выбрать языковую версию C# для своих проектов, в Solution Explorer

  1. щелкните правой кнопкой мыши проект и выберите Свойства
  2. Выберите вкладку "Сборка"
  3. Затем нажмите кнопку "Дополнительно".

Это вызовет Advanced Build Settings windows, где вы можете проверить опцию выпадающего «Language Version» на ваш выбор

Как правило, вы устанавливаете это значение на последний мажор или минор, хотя в вашем случае вы, скорее всего, выберете C# 7 - 7,3 , что будет совместимо с 2017 .

Изображение только для иллюстрации * Jona sH

Langversion будет сохранен в файле csproj, поэтому его должно быть достаточно, если это будет сделано один раз. Кроме того, раскрывающийся список выбора языка отключен в последней версии vs2019, но вы все равно можете отредактировать csproj вручную, чтобы добавить его.

...