Открытие существующего проекта в Visual Studio 2010 - PullRequest
5 голосов
/ 13 августа 2010

All

У меня есть проект, который был изначально написан в 2005 или более ранней версии (не помню, я не писал его). Я открыл это в vs2008 и преобразовал это, хотя у этого все еще есть файл csproj. Состояние файла SLN:

Файл решения Microsoft Visual Studio, версия формата 10.00

Visual Studio 2008

Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "foo", "foo.csproj", "{BF9BAC88-C507-404D-928C-BC08193F5CCD}" EndProject

Я много раз работал с проектом в vs2008 без каких-либо проблем.

Теперь я запускаю vs2010 на виртуальной машине и хочу открыть в ней этот проект. Однако, когда я пытаюсь получить сообщение об ошибке «не удается открыть, потому что его тип проекта .csproj не поддерживается этой версией приложения». Основными файлами решения являются foo.sln, foo.csproj и foo.csproj.user (в дополнение к файлам кода). Я несколько запутался, так как думал, что использование его в vs2008 (и прохождение первоначального преобразования) сделает переход на vs2010 безболезненным.

Что мне не хватает? Все мои поиски заканчиваются одними и теми же сообщениями о конвертации проектов в 2008 году.

Спасибо!

Ответы [ 2 ]

11 голосов
/ 06 ноября 2011

Это ошибка в Visual Studio 2010. Я указал Microsoft на тестирование VS2010Beta, и они сначала сказали, что не могут повторить это, а затем, когда я сказал им, как легко повторить, они сказали, что это не так. важный.

Это легко обойти. Сначала откройте VS2010, перейдите к проекту, откройте его. Затем VS2010 выполняет обычный запрос, хотите ли вы преобразовать его, и скажите «да», и это успешно.


Возможно, сначала необходимо разблокировать архивы, загруженные из Интернета. VS2010 продолжал иметь эту проблему с исходным деревом, пока я не "разблокировал" исходный архив и повторно извлек его содержимое в воссозданный каталог.

8 голосов
/ 13 августа 2010

Откройте Visual Studio и убедитесь, что ваша установка действительно содержит компоненты C #.Я полагаю, вы увидите эту ошибку, если у вас установлен (скажем) Visual Basic Express, но не Visual C # Express.

...