Можем ли мы построить проект с использованием Visual Studio 2015, который разработан в Visual Studio 2019 - PullRequest
0 голосов
/ 09 января 2020

Мы обновили Visual Studio 2015 до 2019 и выполнили усовершенствование с использованием VS 2019. Теперь мы находимся на грани сборки и упаковки приложения в машину сборки, но проблема в том, что наш руководитель группы говорит, что мы можно использовать Visual Studio 2015 на сборочной машине для сборки проекта, и когда я сказал ему, какая польза от обновления 2015 до 2019, и он сказал мне, что это не имеет значения.

Теперь мне нужно немного хорошая причина доказать, что создание проекта с использованием VS 2015, который мы разработали с использованием 2019, не является хорошей идеей. Может кто-нибудь дать мне знать несколько моментов?

Спасибо.

1 Ответ

0 голосов
/ 15 января 2020

Теперь мне нужно несколько веских причин, чтобы доказать, что создание проекта с использованием VS 2015, который мы разработали с использованием 2019, не является хорошей идеей. Может кто-нибудь сообщить мне несколько моментов?

В вашей ситуации я должен сначала заявить, что вам лучше использовать сборочный движок VS2019 для сборки проектов VS2019 . И, как мы знаем, механизм сборки VS поддерживает нисходящую совместимость, что означает, что более высокая версия может создавать проекты более низкой версии. Например, у вас есть проекты с более низкой версией, созданные с помощью VS2015, вы можете использовать VS2017, VS2019 для успешной сборки этого проекта.

Поэтому , не рекомендуется использовать инструмент старой версии для компиляции новой версии проекта.

Более подробно , Механизм сборки также основан на содержимом вашего текущего проекта и коде в содержимом (каждая версия VS имеет несколько разные правила для разрабатываемого кода и содержимого файла), чтобы в итоге создать выходной файл на основе правил механизм сборки (означает целевой порядок , существующий в файле .props или .targets xxx.xxporj).

Вот так :

enter image description here

enter image description here

Разница между правилами в разных версиях инструмента сборки различные целевые команды в этих файлах импорта

Second , если в коде вашего проекта используется только несколько правил прохождения операторов, вы можете скомпилировать с использованием VS2015. Однако, если вы используете некоторые языковые правила, которые указывают c для более высокой версии, вы можете использовать инструмент сборки только в VS2019, и вы неизбежно будете использовать его правила для проектов, которые вы разрабатываете в VS2019.

Третий , VS2019 содержит некоторые новые рабочие нагрузки и новые шаблоны проектов, в то время как старая версия VS2015 не имела. Например, VS2019 может создавать новый проект Net Core, в то время как VS2015 не содержит новой рабочей нагрузки, поэтому инструмент сборки для VS2015 не может создавать проекты такого типа. Из-за этого некоторые изменения в новой версии также будут влиять на msbuild. Чтобы избежать неспровоцированных проблем, мы рекомендуем использовать VS2019.

Кроме того , я согласен с ToddN . Если вы считаете, что VS2019 слишком большой и слишком громоздкий для загрузки на сервер сборки, вы можете просто загрузить инструмент сборки для VS2019 . Вам не нужно загружать огромную VS IDE, потому что текущие инструменты компиляции VS могут быть загружены отдельно. Когда вы используете его, вам нужно только установить рабочую нагрузку соответствующего проекта.

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