Ошибка версии C # при создании с msbuild, нормально с Visual Studio

Я могу построить свой проект просто с помощью Visual Studio 2017; однако, когда я использую MSbuild 15, я получаю эту ошибку:

ошибка CS8306: Выводится имя элемента «значение» кортежа. Пожалуйста, используйте язык версии 7.1 или выше для доступа к элементу по его выведенному имени.

В моем файле проекта языковая версия установлена ??в 7.3; почему я получаю эту ошибку при запуске msbuild?

c#,msbuild,

0

Ответов: 2


1

MSbuild 15не поддерживает .NET Framework 4.7.2.

По проблеме GitHub это было объединено в мае: github.com/Microsoft/msbuild/issues/3285

Версия 15.7.180должна работать: https://github.com/Microsoft/msbuild/releases/tag/v15.7.180.61344

Редактировать: версия 15.8.166.59604поставляется с Visual Studio 15.8, выпущенной в апреле. Хотя поддержка .NET Framework 4.7.2 была реализована в мае.


0

Я понял это - благодаря Olivier Jacot-Descombes, который предложил мне посмотреть в свойствах проекта!

То, что мне нужно было сделать, это установить версию C # для всех платформ (например, любой процессор, x68, x64) до 7.3 в дополнение к настройке для всех конфигураций (отладка / выпуск), как он и предложил.

C #, MSBuild,
Похожие вопросы