Установите версию языка сборки C # по умолчанию в Visual Studio 2017 - PullRequest
0 голосов
/ 17 октября 2018

Я знаю, как настроить версию языка C # для использования последнего синтаксиса («Проект»> «Свойства»> «Сборка»> «Дополнительно»> «Настройки языка»). По умолчанию всегда используется «C # последняя основная версия (по умолчанию)»

Есть ли способ заставить Visual Studio по умолчанию для языковой версии нового проекта установить значение не по умолчанию ;желательно, чтобы 'C # последняя минорная версия (последняя)'?

По сути, я бы хотел, чтобы latest передавалось в MSBUILD в качестве параметра langversion для любого нового проекта, который я создаю вVS2017, не забывая об изменении этого параметра.

Редактировать - для устранения возможного дублирования сообщения о ссылке, которую я уже включил в свой первоначальный вопрос ... Я не хочу этого делатьэто путем изменения «Microsoft.Common.props», как предложено в вышеупомянутой ссылке, потому что мне придется изменить все мои машины сборки, чтобы включить это по умолчанию (машины сборки должны просто запускать MSBuild; они не должны включать директивы, которые могут неприменимо к будущим сборкам) - в идеале значение должно присутствовать в файле csproj.

Извинения, если это дубликат - я много раз искал на этом сайте, а также гуглил для ответа - но я не нашелнашел ответ.

Ответы [ 2 ]

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

Установка версии языка сборки C # по умолчанию в Visual Studio 2017

Как прокомментировал Мэтью, вы можете создать собственный шаблон проекта с этой настройкой.

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

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

Надеюсь, это поможет.

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

Хотя это не меняет значение по умолчанию для всех новых решений + проектов, для более крупных проектов, над которыми вы работаете, вы можете создать файл Directory.Build.props в каталоге решений (или в любом каталоге, к которому вы хотите его применить, может дажебыть вашим каталогом C:\Users).

В этом файле вы можете установить все виды значений по умолчанию для всех проектов:

<Project>
  <PropertyGroup>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
</Project>

Это очень помогает для больших проектов, так что все новые проектывы добавите к решению будет иметь ту же конфигурацию.

...