Как я могу открыть проект Visual Studio 2008 в Visual Studio 2010 и оставить его в формате 2008? - PullRequest
4 голосов
/ 12 июля 2010

Иногда я выполняю консультативную работу для компаний, которые все еще используют Visual Studio 2008, но у меня установлен 2010 год.

Я предположил (да, предположим, что это мать, отец, брат и сестра всех руководителей!), Что я смогу открыть проекты 2008 года в 2010 году, не обновляя их. Тем не менее, похоже, что это не так?

К сожалению, выбор компиляции для .NET 3.5 не решит эту проблему, так как разработчикам оригинала потребуется продолжить разработку таких же проектов в 2008 году.

Ответы [ 4 ]

5 голосов
/ 12 июля 2010

Нельзя оставить проект в формате VS2008, и нет автоматического способа понизить проект VS2010 до проекта VS2008.

Существует ряд различий между файлами:

<Project ToolsVersion="3.5" ...

становится:

<Project ToolsVersion="4.0" ...

<ProductVersion> изменяется с 9.0.30729 на 8.0.30703 (хотя в настоящее время я использую только выпуски 2010 Express, поэтому для полной версии это может отличаться).

В качестве альтернативы вы можете обновить проект на своем компьютере и просто скопировать обратно исходные файлы.Однако это потребует больше работы, если вы добавите / удалите какие-либо файлы проекта, поскольку это необходимо будет повторить на компьютере с VS2008.

1 голос
/ 12 июля 2010

Вы не можете.

Однако у вас может быть несколько решений (одно на 2010 год, одно на 2008 год), каждое из которых ссылается на проекты. Сами файлы проекта не должны изменяться.

Если вы идете по этому пути, вы должны убедиться, что цели проекта не выше .Net 3.5.

1 голос
/ 12 июля 2010

Я сталкивался с той же проблемой с 2005 по 2008 год. Если вы не используете ничего, что не поддерживается в более ранней версии, например .Net 4, тогда все, что вам нужно сделать, это отменить изменения, внесенные VS в .proj.файл, чтобы затем открыть его снова в 2008 году. Это очень раздражает, когда приходится делать несколько раз, но я думаю, что это в основном ваш единственный вариант.

1 голос
/ 12 июля 2010

К сожалению, я не думаю, что есть вариант обратной совместимости для VS2010.

Я занимался обновлением проекта VS2008 до 2010 года и оставлял резервные копии файлов проекта и решения.Затем я переименовываю все обновленные файлы в project_name_vs2010. * И переименовываю файлы резервных копий обратно в исходное имя, поскольку я единственный разработчик, использующий 2010. Недостатком является то, что любые изменения, которые вы вносите в проект или решение, необходимо переделыватьвнутри VS2008 (или вручную отредактируйте XML, если у вас нет копии 2008 года), прежде чем отправлять изменения.Положительным моментом является то, что все исходные файлы будут работать в обеих версиях благодаря мульти-таргетингу VS2010.Вам определенно нужно будет установить для компилятора значение 3.5, чтобы обеспечить совместимость всех исходных файлов.

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