Создание решения для нескольких версий целевой платформы TFS 2012

Можно ли построить одно и то же решение C # для двух разных версий целевой платформы в ночной сборке на TFS 2012?

Таким образом, мы можем создать одно решение против .NET 4.0 и .NET 4.5. Если мы сохраним код, совместимый с каждой версией, это станет возможным.


person Dennis    schedule 21.11.2012    source источник
comment
Что это дает вам того, чего не дает просто таргетинг на 4.0?   -  person Betty    schedule 22.11.2012


Ответы (2)


Задача msbuild позволяет указать аргументы командной строки. Таким образом, вы можете использовать параметр /p:TargetFramework=4.0 для достижения компиляции. Однако, поскольку вы по существу компилируете один и тот же проект, ваш второй запуск msbuild перезаписывает библиотеки DLL, сгенерированные из первого, поскольку они будут иметь то же имя. Это то, с чем вам нужно будет справиться.

person allen    schedule 29.01.2013

Ознакомьтесь с этой ссылкой Как настроить таргетинг на несколько версий .NET Framework из MSBuild?. Недавно я реализовал такое же решение. Я уверен, насколько это соответствует лучшим практикам TFS.

person Tanner Watson    schedule 06.11.2014