Visual Studio 2012 не преобразует решение vs2010?
Я открыл свое решение vs2010 с vs2012, но он не сделал никакого преобразования, так как с 2008 по 2010 год происходило. Так что мое решение по-прежнему остается таким же, как 10 этикетка на нем. когда я делаю новое решение, конечно, на нем есть ярлык 11. У меня нет никаких проблем с этим, но мне любопытно. Есть ли разница? если да, то как конвертировать в решение vs2012?
10 ответов:
есть некоторые исключения, но в основном вы сможете открывать одни и те же файлы проектов и решений как в VS2012, так и в VS2010 SP1.
VS2012 мая преобразование проектов при их первом открытии, но изменения (за исключением отмеченных в документе, связанном) обратно совместимы с VS2010 (т. е. с использованием условных обозначений, когда это необходимо только для применения к любой версии при загрузке) большинство типов проектов будут оставлены полностью нетронутыми.
мне удалось "конвертировать" файл решения, чтобы изменить строку, содержащую "# Visual Studio 2010 " на "# Visual Studio 2012 " в поле .Файл SLN.
ручное редактирование файла решения не требуется и не рекомендуется. Просто откройте решение VS2010 в VS2012, щелкните левой кнопкой мыши решение (в самом верху обозревателя решений), а затем используйте File/Сохранить Как для перезаписи исходного файла. Это позволит эффективно конвертировать файл решения VS2010 в файл решения VS2012.
речь идет о совместимости Visual Studio 2012
Если вы создали свои активы в Visual Studio 2010 с пакетом обновления 1 (SP1), многие из них будут загружаться и запускаться в Visual Studio 2012 без каких-либо дальнейших действий с вашей стороны.
многие активы также откроются снова в Visual Studio 2010 с пакетом обновления 1 без каких-либо проблем, даже после открытия этих активов в Visual Studio 2012
для проектов C++ это имеет значение, так как компилятор 2012 (VC11) будет использоваться только для проектов, которые явно 2012, а не для проектов 2010, открытых в VS 2012. некоторые улучшения C++11 доступны с компилятором VC11, но не с VC10 (см. Так что ответ резюме), в том числе:
- диапазон на основе for-loops
- новые заголовки стандартной библиотеки (атомарный, мьютекс, поток,...)
- меньшая стандартная библиотека размеры контейнера
- (и более внимательно следить, когда ОСАГО ноября 2012 года поставляется в VS 2012)
для того, чтобы конвертировать из VS 2010 project в VS2012 нет необходимости вручную редактировать файл или "Сохранить как" над существующим проектом. Вместо этого:
Если вы отклоните обновление при первом запросе, вы можете обновить проект позже, открыв проект и выберите обновление Проектов VC++... [в верхней части меню]
от MSDN "Как обновить проекты Visual C++ до Visual Studio 2012"
(эта страница была связана с @Иоахима MSDN link, но я хотел получить ответ здесь, так как ряд других ответов предлагал ручные обходные пути вместо этой функции VS 2012)
в моем случае, у меня был некоторый визуальный источник безопасный материал (мой проект был создан с Visual Studio 2003/2005, да, очень старый!)
Как только я вручную удалил материал VSS, преобразование прошло успешно. PS: Я знаю, что речь идет о VS2010, но, возможно, это помогает другим.
вы можете конвертировать проект из VS2010 в VS2012, выполнив следующие действия:
добавьте проект 2010 в решение VS2012, щелкнув правой кнопкой мыши на решении в обозревателе решений и выбрав добавить --> существующий проект...
проект появится в решении и будет иметь (Visual Studio 2010) добавлено к его имени.
щелкните правой кнопкой мыши на добавленном проекте и выберите Свойства.
в области свойства конфигурации --> общие измените параметр в поле набор инструментов платформы на Visual Studio 2012 (v110)
повторите для каждого типа конфигурации, например Release и Debug.
я столкнулся с этим вопросом, когда искал решение конкретной проблемы: MSBuild не смог выполнить цель публикации против решения VS2012, которое начало жизнь в VS2010 при вызове из командной строки (в частности, через TeamCity):
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools.3\Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.в MSBuild искал пакет SDK для Azure 2.3 цели в расположении ВС10 (файлы C:\Program (для x86)\MSBuild в папке\Microsoft\VisualStudio\В10.0\Для Windows Azure И Инструментов\2.3\Майкрософт.На сайте windowsazure.контрольные цели.) Причина объяснил Саид Ибрагим Хашими в блоге и, как я понял, сводится к некоторым решениям, которые они приняли при включении кросс-версионной совместимости для файлов решений. Решение было простым: добавьте свойство VisualStudioVersion в вызов MSBuild, что-то вроде этого:
msbuild.exe MyAwesomeWeb.sln /p:VisualStudioVersion=11.0практически говоря, это переопределяет следующее В каждом файле csproj:
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>предположительно, вы можете получить тот же результат, отредактировав все это рука, чтобы заменить 10.0 на 11.0, но это может нарушить обратную совместимость - я не пробовал. Я также не пробовал обновить VS2013, чтобы увидеть, сохраняется ли проблема.
Итак, чтобы завершить это, ответив на вопрос: Да, есть некоторые различия, прежде чем вы "конвертируете" (используя любой из методов, предлагаемых другими ответчиками), и некоторые различия остаются после этого.
Это немного отличается, но по тем же линиям, так что в случае, если это кому-то поможет:
я загружал проект, где он выглядел так, как будто он загружался, а затем продолжал показывать все проекты как недоступные. В отчете о миграции ошибок не было. Я пытался перезагрузить решение и проекты много раз, используя различные методы, включая предложения здесь.
наконец, я нашел опцию "Разрешить ошибки" при щелчке правой кнопкой мыши на решении в обозревателе решений. Против пошел через процесс загрузки снова и он работал; никаких проблем.
Я не знаю, что он сделал по-другому, но, видимо, это сделал разницу.
Это просто просто редактировать .sol file изменения в версии 11
такой
Файл Решения Microsoft Visual Studio, Формат Версии 12.00
Visual Studio 2012
Comments