Ошибка версии C # при сборке с msbuild, хорошо с Visual Studio - PullRequest
0 голосов
/ 25 августа 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Я понял это - благодаря Оливье Жако-Дескомбу, который предложил мне посмотреть в свойствах проекта!

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

0 голосов
/ 25 августа 2018

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 была реализована в мае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...