Как я могу восстановить поврежденный файл.csproj в Visual Studio 2010?

Мой компьютер
Windows 8 Preview Release
Visual Studio 2010 Express для Windows Phone

Мое приложение находится в
Решение А
Проект Б

История
Экран зависает, когда я набираю коды
Я выключаю компьютер, затем перезагружаю
Когда я загружаю SLN в VS2010 для WP
VS2010 сказал

"Решение А (0 проектов)
Проект Б (недоступен)
Файл проекта не может быть загружен

Поэтому я попытался "Редактировать B.csproj" в VS2010, он показывает ошибку

B.csproj: ошибка: невозможно прочитать файл проекта 'B.csproj'.
B.csproj: файл проекта не может быть загружен. Корневой элемент отсутствует.

Помогите
Как правильно открыть свое решение?:(

7 ответов

Решение

Самое простое, что можно сделать, это, вероятно, создать новый файл проекта. Самый простой способ сделать это:

  1. Откройте свежую копию Visual Studio
  2. Создайте проект в другом месте того же типа, что и Bс тем же именем.
  3. Закройте эту копию Visual Studio
  4. Скопируйте недавно созданный B.csproj файл в каталог, где весь ваш источник для B перезаписывает существующий B.csproj файл (но возьмите его копию, только если он вам нужен!).
  5. Загрузите Visual Studio и откройте решение A,

Вы заметите, что проект не содержит файлов / ссылок, которые вы ожидаете, и, вероятно, будет содержать "неработающую" ссылку на Class1.cs или любые другие файлы, которые были добавлены в новый файл проекта при его создании в Visual Studio. Сейчас:

  1. Убедитесь, что в обозревателе решений выбран проект B, и щелкните значок "Показать все файлы". Это тот, у которого есть изображение 3 файлов, накладывающихся друг на друга, слева от значка Обновить.
  2. Вы сможете увидеть все содержимое вашего проекта, но "серого цвета". Выберите каждый файл / папку, которую вы хотите добавить обратно, щелкните правой кнопкой мыши и выберите "Включить в проект".

Предполагая, что в вашем проекте нет ничего слишком сложного, вам нужно только сейчас заново добавить любые ссылки, и он должен скомпилироваться и запустить. Любые дальнейшие вещи, которые вы, вероятно, можете решить, используя инструмент, подобный Beyond Compare, чтобы сравнить новый файл проекта и исходный файл проекта, чтобы найти пропущенные вещи.

Самое главное: начать использовать Source Control!

Если бы вы были, вы могли бы восстановить предыдущую версию вашего файла проекта и не пришлось бы проходить через это хлопот. Практически любое решение по управлению исходным кодом, о котором вы только можете подумать, может быть запущено на ПК без использования выделенного сервера. Одним из самых простых в настройке является VisualSVN Server, который является бесплатным для личного и коммерческого использования.

Просто удалите файл.user в папке VS. источник: http://msbiztalk.blogspot.in/2010/10/visual-studio-error-imported-project.html

Если у вас нет большого количества исходных файлов, возможно, самый быстрый способ - просто удалить.csproj и создать новый. Затем добавьте весь исходный код обратно вручную. Если вы создаете файл проекта в том же месте, вы можете проверить "Показать все файлы" в обозревателе решений, а затем щелкнуть правой кнопкой мыши по исходным файлам и выбрать "Включить в проект".

Просто дополняю то, что сказал @Rob. Вы должны попробовать Git как Source Control. Вы можете сделать локальные коммиты, и если вам нужен удаленный сервер, есть два хороших варианта: GitHub и BitBucket (бесплатные частные репозитории).

Посмотрите здесь: http://git-scm.com/book/en/Getting-Started

Это сработало для меня:

Я сохранил копию проекта в другом месте в моей системе. Я просто заменил файл project.csproj из этой сохраненной копии в этот проект. Я открыл файл.csproj моего проекта и обнаружил, что он пуст. Поэтому я заменил это сохраненной копией того же проекта. Закройте визуальную студию и снова откройте проект. И теперь я нашел все загружаемые файлы.

Надеюсь, это поможет другим.

Что мне помогло, так это удалить файл, вставить резервную копию того же файла и перезагрузить проект в решении.

В Visual Studio:

  1. Щелкните правой кнопкой мыши по проекту и выберите Unload Project;
  2. Снова щелкните правой кнопкой мыши по проекту (теперь отображается как "недоступен") и выберите " Редактировать MyProject.csproj";
  3. Исправьте ошибки, подчеркнутые красным;
  4. Снова щелкните правой кнопкой мыши по проекту и выберите " Обновить проект".
Другие вопросы по тегам