Есть ли способ редактировать проекты VS 10 в VS 2008? - PullRequest
1 голос
/ 08 июня 2009

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

Ответы [ 6 ]

5 голосов
/ 08 июня 2009

Что ж, между VS2005 и VS2008 этот небольшой трюк работал - хотя не уверен, что он все еще работает между VS2008 и VS2010 (у меня не было времени на его тестирование).

Первая строка в файле решения (YourProject.sln) содержит информацию о версии, в которой VS создал файл. Если оно «слишком высоко», нижний уровень VS не откроет его.

Прежде всего, СДЕЛАТЬ РЕЗЕРВНОЕ КОПИРОВАНИЕ !

В основном просто измените эту первую строку в файле решения на

Microsoft Visual Studio Solution File, Format Version 10.00

Версия 10.00 - VS2008 - Версия 9.00 была VS2005.

Теперь попробуйте открыть ваше решение в VS2008 - оно может просто работать (хотя никаких гарантий !!).

Марк

2 голосов
/ 08 июня 2009

Если все, что вы сделали, это отредактировали исходные файлы, то, вероятно, лучше всего отправить их обратно и попросить вашего друга реинтегрировать их в свой проект vs2008.

Если вы добавили файлы, вы все равно сможете их интегрировать. Проблемы могут возникнуть, если существуют двоичные файлы, о которых VS2008 не знает.

Мне неизвестны какие-либо инструменты, которые автоматически конвертируют проекты обратно в vs2008, поэтому реинтеграция может быть подходящим вариантом.

1 голос
/ 08 июня 2009

почему вы не используете windiff между файлом sln 2008 и sln 2010 и посмотрите, как это было раньше и что изменилось Стоит с небольшими модификациями.

0 голосов
/ 31 июля 2009

Да, vs2008 может работать с файлами проекта vs2010 просто отлично, проблема с файлом решения по какой-то причине. vs2008 отказывается открывать решения vs2010, а vs2010 отказывается открывать vs2008, поэтому вы должны сделать одно для каждого.

После запуска мастера обновления в vs2010 закройте решение. Теперь сделайте копию этого, чтобы у вас было два и назовите новый с суффиксом "08" или что-то в этом роде. Откройте этот файл решения в текстовом редакторе и измените «11» на «10» в первой строке.

Вуаля! Теперь у вас есть одно решение, которое будет работать для vs2008 и одно для vs2010, и они совместно используют одни и те же проекты.

0 голосов
/ 08 июня 2009

Нет, поскольку VS хранит номер версии в файле решения.

Вам нужны два разных файла решения. Каждый для версии VS. Но я думаю, это не очень хорошее решение. Лучше убедить своего друга тоже в обновлении.

0 голосов
/ 08 июня 2009

Насколько я знаю, нет. Если вы хотите разрешить одновременное использование vs10 и vs2008, вам нужно использовать отдельные файлы проекта.

...