Подтвердить что ты не робот

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

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

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

Я бы подумал, что VS совместим с обратной связью. Есть ли способ открыть это?

4b9b3361

Ответ 1

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

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

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

Ответ 2

Вы можете редактировать файлы 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" />

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

Ответ 3

Решение:

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

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