Преобразование 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.. и продолжить работу;)