Скомпилируйте проект C # 7.2 из командной строки - PullRequest
0 голосов
/ 27 марта 2019

Я создаю автоматизацию тестирования для моей библиотеки генерации кода. У меня есть тестовый проект в C # 7.2. Проект компилируется с Visual Studio без каких-либо проблем. Мой тест обновляет код этого проекта. Затем я хочу, чтобы тест скомпилировал проект, загрузил сборку и убедился, что она работает как положено.

Я пробовал и msbuild, и csc. Оба жалуются, что 7,2 слишком высоко для них.

Полагаю, должен быть способ скомпилировать проект с помощью devenv, который уже установлен и отлично работает через пользовательский интерфейс.

Есть?

1 Ответ

3 голосов
/ 27 марта 2019

Для C # 7.2 вам придется использовать версию MSBuild, поставляемую с VS2017 (версия 15). Предполагая, что командная строка запускается на компьютере, на котором установлен VS2017 Professional , правильный путь MSBuild должен быть

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe

Любая другая версия MSBuild не должна компилировать C # 7. В частности, я создаю проекты на C # 7.2 с MSBuild 15.9 , и она работает.

Редактировать

Вы можете установить MSBuild 15 с инструментами сборки для Visual Studio ( см. Здесь ). Я не знаю, точно ли какая версия будет установлена, но я предполагаю, что она будет самой последней. Обратите внимание , что согласно этот ответ путь будет немного другим.

...