Visual Studio не откроет файл решения

У меня есть проект VS (сделанный кем-то другим), и когда я пытаюсь открыть его в Visual Studio 2008, я получаю следующее сообщение об ошибке:

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

Я бы подумал, что VS был обратно совместим. Я могу как-нибудь открыть это?

3 ответов


VS is назад compatible, yes-вы можете открыть файл решения VS 2005 в VS 2008, например. Это не вперед совместимость - по-видимому, это решение было создано кем-то с VS 2010. EDIT: согласно комментариям, с VS2010 SP1 вы можете открыть решения VS2012. Я сам этого не проверял.

к счастью, хотя файлы решений несовместимы, я считаю, что вы сможете создать новое решение в VS 2008 и добавить существующий проект файлы, созданные с 2010 года, если они не использовали какие-либо функции VS2010 (либо в структуре проекта, либо в самом коде). Если код предназначен для .NET 4,Вам может потребоваться настроить файл проекта, чтобы перенастроить его на .NET 3.5.

вы можете увидеть предупреждение об этом (Неизвестная версия инструментов или что - то в этом роде), но это может очень хорошо работать. У меня есть несколько проектов, которые имеют отдельные решение файлы для VS2008 и VS2010, но которые используют то же самое проект файлы.


вы можете редактировать файлы sln и csproj/vbproj вручную и попробовать таким образом, я использовал этот метод без побочных эффектов. В файле sln первые строки для VS2010 будут говорить

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

и для решения VS2008:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

кроме того, в файле проекта 2010 Вы можете найти в разделе Как

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

который необходимо будет изменить как

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />

только с этими 2 типами изменений я смог открыть решение и проекты с VS 2008. Из конечно, могут появиться и другие различия, но если у вас есть время, вы всегда можете использовать метод try/fail, пока не справитесь с ним.


устранение:

Шаг 1: Перейдите в местоположение проекта, где находится проект . sln файл сохраняется, а затем щелкните правой кнопкой мыши на нем, выберите "Свойства". Un проверьте "только для чтения", как показано ниже:

Шаг 2: Снова перейдите к месту, где находится проект . sln файл хранится, а затем щелкните правой кнопкой мыши на нем, чтобы открыть его с помощью блокнота и изменить "Microsoft Visual Studio Solution File, Format Version 12.00" на "Microsoft Visual Studio Solution File, Format Version 11.00" на файл.