Есть ли подводные камни для работы над проектом, созданным в «более высокой» версии Visual Studio?
Вопрос
Я спрашиваю это конкретно о Visual Studio 2008, а также о предстоящей Visual Studio 2010.
Если нам предоставлен проект, созданный в редакции Visual Studio, такой как Team Suite или Ultimate, и все, с чем мы должны работать, это Professional, это помешает нам работать с проектом? Я предполагаю, что код будет работать, поскольку он просто использует Framework, но как насчет функций, характерных для более высоких версий? Какие-либо проблемы с IDE?
Редактировать. Наш конкретный сценарий заключается в том, что мы работаем с большой компанией-разработчиком программного обеспечения, которая использует лучшие версии, а мы - нет. Существует значительный (и растущий) объем обмена кодом. Учитывая, что Professional 2010 с MSDN стоит 1200 долларов, а Ultimate примерно в 10 раз больше, у нас будут серьезные проблемы с бюджетом, если вся команда будет нуждаться в обновлении. Зная, что проекты будут компилироваться, это хорошо, но я бы хотел быть уверен, что мы не смогли найти аспекты их решений, над которыми мы фактически не могли работать.
Решение
Нет, нет проблем с переходом с Team System / Team Suite на Professional. У меня есть Профессиональная лицензия дома и лицензия Team System на работе - они взаимозаменяются и отлично работают друг с другом.
Из первых рук не видно проблем.
Это, конечно, при условии, что вы не используете какие-либо специальные функции Team System, такие как Team Foundation Server или возможности тестирования Team System.
Другие советы
Не должно быть проблем с открытием проектов, созданных в разных редакциях одной и той же версии Visual Studio.
Я не пробовал между Professional и Team Suite, например, но нет проблем с открытием проектов, созданных в Express-версии в Professional-версии и наоборот.
Возможно, будут некоторые аспекты проекта, к которым вы больше не можете получить доступ / использовать, но проект все равно следует перекомпилировать и запустить. Чтобы пояснить это немного подробнее, в случае версий Express плагины (такие как ReSharper) не будут запускаться, поэтому, если есть какой-либо аспект проекта, основанный на плагинах, он не будет работать). Я думаю, что с Team Suite или Ultimate, перейдя в Professional, вы должны быть в порядке.
Вы не сможете использовать функции из более дорогих версий, но проблем со всем остальным нет.
У меня есть решение, которое содержит типы проектов, которые я не могу использовать, но я могу скомпилировать и запустить все остальное.