Преобразование VS2012 в VS2010

Я работаю в проекте VB с VS 2012, и после завершения работы я пытаюсь добавить проект установки.

Я не нашел его (потому что проект установки был прекращен после VS2010), поэтому я переключился на VS2010, но проблема в том, что проект не будет открыт, и я получаю это сообщение:

Выбранный файл является файлом решения, но был создан новым версии этого приложения и не может быть открыт.

Я пробовал эту статью: http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 и попытался конвертировать с 2012 по 2010 год, но появляется такое же сообщение.

Ответ 1

Я также столкнулся с подобной проблемой. Я googled, но не смог найти решение. Поэтому я попытался сам, и вот мое решение.

Откройте файл решения в блокноте. Сделайте 2 изменения

  • Замените "Формат версии 12.00" на "Формат версии 11.00" (без кавычек).
  • Заменить "# Visual Studio 2012" на "# Visual Studio 2010" (без кавычек).

Надеюсь, что это поможет и..........

Ответ 2

Просто для того, чтобы подробно рассказать о Бхавине - отредактируйте файл решения, но вы все равно можете получить несовместимую ошибку (как сообщил Дэвид), если бы вы выбрали .NET 4.5 в качестве стандартной версии .NET в проекте VS2012 и в среде VS2010 не поддерживает это.

Чтобы быстро исправить это, откройте файл VS2012.csproj в текстовом редакторе и измените TargetFrameworkVersion до 4.0 (с 4.5). Затем VS2010 загрузит "отредактированное" решение и проекты.

Вам также нужно будет отредактировать файлы app.config, имеющие ссылки на .NET 4.5, таким же образом, чтобы они запускались в среде .NET 4.0.

Ответ 3

У меня была аналогичная проблема, и ни одно из вышеперечисленных решений не работало, поэтому я пошел со старым режимом ожидания, который всегда работает:

  • Переименуйте папку, содержащую проект
  • Создайте новый проект с тем же именем с 2010
  • Разделите две папки и →
  • Скопировать все исходные файлы напрямую
  • Игнорировать bin/debug/release и т.д.
  • Разверните .csproj и скопируйте все соответствующие строки.
  • Если файл .sln имеет только один проект, игнорируйте его. Если он сложный, то и его тоже.

Это почти всегда работает, если вы потратили на это 10 минут и не можете его получить.

Обратите внимание, что для подобных проблем с более старыми версиями (2008, 2005) вы обычно можете просто сменить версию в .csproj и либо изменить версию в .sln, либо отказаться от нее, но это не похоже на работа на 2013 год.

Ответ 4

Самое простое решение - открыть свой веб-сайт в vs2013 и перейти на Debug- > WebsiteProperties (последний вариант), откроется новое окно..

в этом окне перейдите к опции "Build" и измените версию .net framework версии от 4.5 до 4.0..... затем выберите ok. [note: этот шаг будет работать, только если у вашего проекта нет зависимостей с vs2013...]

Теперь откройте свой сайт в vs2010

Ответ 5

Откройте файл проекта, а не решение. Проект будет преобразован мастером, и после преобразования, когда вы создадите проект, новое решение будет сгенерировано как VS2010.

Ответ 6

Решение VS2010 поддерживается VS2012. Решение VS2012 не поддерживается VS2010 - > одностороннее обновление. VS2012 не поддерживает проекты установки. Узнайте больше о совместимости VS2010/VS2012: http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx

Ответ 7

Простое решение, которое сработало для меня.

  • Установите редактор Vim для окон.
  • Откройте проект VS 2012 с помощью редактора Vim и измените версию, нацеленную на решение Visual Studio 10.
  • Открыть решение с Visual Studio 2010.. и продолжить работу;)