Теперь мне нужно несколько веских причин, чтобы доказать, что создание проекта с использованием VS 2015, который мы разработали с использованием 2019, не является хорошей идеей. Может кто-нибудь сообщить мне несколько моментов?
В вашей ситуации я должен сначала заявить, что вам лучше использовать сборочный движок VS2019 для сборки проектов VS2019 . И, как мы знаем, механизм сборки VS поддерживает нисходящую совместимость, что означает, что более высокая версия может создавать проекты более низкой версии. Например, у вас есть проекты с более низкой версией, созданные с помощью VS2015
, вы можете использовать VS2017
, VS2019
для успешной сборки этого проекта.
Поэтому , не рекомендуется использовать инструмент старой версии для компиляции новой версии проекта.
Более подробно , Механизм сборки также основан на содержимом вашего текущего проекта и коде в содержимом (каждая версия VS имеет несколько разные правила для разрабатываемого кода и содержимого файла), чтобы в итоге создать выходной файл на основе правил механизм сборки (означает целевой порядок , существующий в файле .props или .targets xxx.xxporj
).
Вот так :
Разница между правилами в разных версиях инструмента сборки различные целевые команды в этих файлах импорта
Second , если в коде вашего проекта используется только несколько правил прохождения операторов, вы можете скомпилировать с использованием VS2015. Однако, если вы используете некоторые языковые правила, которые указывают c для более высокой версии, вы можете использовать инструмент сборки только в VS2019
, и вы неизбежно будете использовать его правила для проектов, которые вы разрабатываете в VS2019
.
Третий , VS2019
содержит некоторые новые рабочие нагрузки и новые шаблоны проектов, в то время как старая версия VS2015
не имела. Например, VS2019 может создавать новый проект Net Core
, в то время как VS2015 не содержит новой рабочей нагрузки, поэтому инструмент сборки для VS2015 не может создавать проекты такого типа. Из-за этого некоторые изменения в новой версии также будут влиять на msbuild. Чтобы избежать неспровоцированных проблем, мы рекомендуем использовать VS2019.
Кроме того , я согласен с ToddN . Если вы считаете, что VS2019 слишком большой и слишком громоздкий для загрузки на сервер сборки, вы можете просто загрузить инструмент сборки для VS2019 . Вам не нужно загружать огромную VS IDE, потому что текущие инструменты компиляции VS могут быть загружены отдельно. Когда вы используете его, вам нужно только установить рабочую нагрузку соответствующего проекта.