У меня есть файл MSBuild .proj, который выполняется разными людьми на разных машинах обычным способом, например msbuild.exe thingummy.proj
Проекты C #, которые он компилирует, включают в себя функции .Net 4.5, так что если вы компилируете его с ранним MSBuild, который выполняет Я не знаю, что будет позже .Nets, вы получите сообщения типа «Invalid token '=' в объявлении класса, структуры или интерфейса», которые хорошо документированы в других местах. (например, Недопустимые ошибки токена при использовании MSBuild через командную строку, но не в Visual Studio )
Немедленное исправление - обновить MSBuild до последней версии и убедиться, что вы используете ту версию MSBuild, которую вы считаете. Но было бы доброжелательно к пользователям, если вместо получения заумного сообщения «Invalid token ...» (что немного «пойди разберись ...»), вместо этого было сказано что-то вроде «MSBuild v16 или более поздней версии (твой v4.7) "или что-то в этом роде.
Итак, я ищу параметр MinimumMSBuildVersionRequired
или что-то подобное, чтобы поместить его в начало моего файла msbuild thingummy.proj
, чтобы в начале процесса сборки MSBuild проверял, что MSBuild работает этот скрипт достаточно новый. Я просмотрел все, но не могу найти подходящего кандидата для этого.
Есть ли такой параметр, который я могу установить в моем .proj
MSBuild скрипте? Или какой-то другой обходной путь для выдачи информативных сообщений при работе с неадекватной версией MSBuild?