Можно ли VS2010, 2008 и 2005 открыть и редактировать один и тот же проект? - PullRequest
3 голосов
/ 04 ноября 2010

Предположим, я хотел бы отредактировать проект с открытым исходным кодом, написанный на vs2005, и у меня есть vs2010.Есть ли способ, чтобы любой пользователь VS более новой версии 2005 года мог читать, писать и отлаживать один и тот же проект?

Проект с открытым исходным кодом, с которым я рассматриваю это, - Lucene.NET

Ответы [ 4 ]

4 голосов
/ 04 ноября 2010

Я не пробовал использовать проекты на всех трех, но мне, безусловно, удалось заставить 2005/2008 и 2008/2010 работать вместе до сих пор.

Ключ в том, чтобы взять копиюфайл решения (.sln), но не файлы проекта.Позвольте Visual Studio обновить файлы проекта.

Теперь, когда вы откроете старый файл решения со старой версией Visual Studio, ему все равно удастся загрузить новые файлы проекта в моем опыте.Он выдаст предупреждение, но будет работать просто отлично - опять же, по моему опыту.

Таким образом, у вас останется два (или три) файла решения, каждый из которых необходимо обновить при добавлении нового проекта., но только один файл проекта на проект.Я склонен называть файлы решений в зависимости от версии VS, например:

NodaTime VS2008.sln
NodaTime VS2010.sln

Обратите внимание, что если вы используете некоторые расширенные функции более новой версии Visual Studio (например, конструктор, который недоступен)в более старой версии) тогда вполне может сломаться.Но по моему опыту относительно простых проектов (с точки зрения просто кода, мало модных дизайнеров) это работает хорошо.Очевидно, что проекты должны быть ориентированы на версии .NET, которые также поддерживаются старыми версиями Visual Studio.

3 голосов
/ 04 ноября 2010

Это не сработает, потому что, если вы откроете проект VS2005 в 2008 или 2010 году, первое, что он сделает, - это конвертирует проект в 2008 или 2010 год. Вам нужно будет сделать отдельную копию проекта для каждого версия VS, которую вы хотите использовать с ним.

1 голос
/ 04 ноября 2010

Это не сработает из-за процесса конвертации. Однако изменения в файлах .sln и .csproj между VS2005, VS2008 и VS2010 очень незначительны. Вы можете сохранить их отдельную копию или внести изменения вручную.

Подробнее о процессе конвертации здесь .

В зависимости от сложности решения и проектов, оно может стоить.

0 голосов
/ 04 ноября 2010

Возможно, попробуйте Visual Studio Express 2005, я считаю, что он может сосуществовать с другими полными версиями Visual Studio, но я не знаю Lucene.NET, поэтому не уверен, что он откроется \ скомпилируется с этой версией.

...