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

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

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

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

 Martin Sch27 янв. 2014 г., 18:36
Существует другой способ решения этой проблемы [Вы можете попробовать это] [1] [1]:stackoverflow.com/questions/12143383/...

Ответы на вопрос(3)

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

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

 Rahul Sonone28 февр. 2018 г., 12:06
идеальный ответ,

ать таким образом, я использовал этот метод без побочных эффектов. В файле 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, пока не справитесь с ним.

 Máté Gelei10 июн. 2013 г., 11:13
Подтверждено, что работает для перехода VS2012 -> VS2010.<Import Project /> модификация не была необходима, хотя.
 Theotonio06 февр. 2018 г., 17:05
Подтверждено, что работает для перехода VS2015 -> VS2010. Как и в посте выше, <Import Project /> не требуется
 triunenature27 нояб. 2013 г., 23:34
Подтверждено, работает для VS13 -> 10. Как и в посте выше, <Import Project /> не требуется.
 n611x00728 июл. 2014 г., 12:25
Таким образом, я сделал успешный переход 2008 -> 2005. Я также должен был изменить.vcproj файл (XML), атрибут изVersion="9.00" вVersion="8.00".
 Banng26 февр. 2016 г., 02:39
работал на меня .. Спасибо!
 B. Clay Shannon28 окт. 2014 г., 19:27
Казалось бы, если у вас есть резервные копии, вы можете заменить файлы .sln и. * Proj пре-проблемными версиями этих файлов. После открытия проекта VS 2003 в VS 2008 и последующей попытки его открытия в VS 2003 я изменил один раздел в файле * .sln, а именно: «Файл решения Microsoft Visual Studio, формат версии 10.00 # Visual Studio 2008» на « Файл решения Microsoft Visual Studio, формат версии 7.1 # Visual Studio 2003 «Но тогда мне пришлось также заменить новые файлы proj на старые резервные копии, в которых« отсутствовал раздел «VisualStudioProject» ».
Решение Вопроса

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

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

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

 Jon Skeet15 июн. 2014 г., 13:58
@kroiz: Спасибо - я добавил комментарий на этот счет.
 10922179321 сент. 2010 г., 11:14
Спасибо за ответ. Этот проект имеет большое количество файлов проекта. Будет ли проще получить VS 2010?
 kroiz15 июн. 2014 г., 13:54
VS2010 может открывать открытые решения VS2012 (Forward Compatible), если установлен sp1.
 Henk Holterman21 сент. 2010 г., 11:19
@TaraW, кажется, что многократный выбор набора файлов csproj будет намного менее трудоемким, чем установка версии VS2010. Для остальных 2010, конечно, неплохая идея.
 Jon Skeet21 сент. 2010 г., 11:24
@TaraWalsh: Если бы получить VS2010 вариант, я бы все равно это сделал. Это лучше, чем VS2008, и вы получите новые функции C # 4 / VB10, .NET 4 и т. Д.

Ваш ответ на вопрос