Как я могу восстановить поврежденный файл.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 ответов
Самое простое, что можно сделать, это, вероятно, создать новый файл проекта. Самый простой способ сделать это:
- Откройте свежую копию Visual Studio
- Создайте проект в другом месте того же типа, что и
B
с тем же именем. - Закройте эту копию Visual Studio
- Скопируйте недавно созданный
B.csproj
файл в каталог, где весь ваш источник дляB
перезаписывает существующийB.csproj
файл (но возьмите его копию, только если он вам нужен!). - Загрузите Visual Studio и откройте решение
A
,
Вы заметите, что проект не содержит файлов / ссылок, которые вы ожидаете, и, вероятно, будет содержать "неработающую" ссылку на Class1.cs
или любые другие файлы, которые были добавлены в новый файл проекта при его создании в Visual Studio. Сейчас:
- Убедитесь, что в обозревателе решений выбран проект B, и щелкните значок "Показать все файлы". Это тот, у которого есть изображение 3 файлов, накладывающихся друг на друга, слева от значка Обновить.
- Вы сможете увидеть все содержимое вашего проекта, но "серого цвета". Выберите каждый файл / папку, которую вы хотите добавить обратно, щелкните правой кнопкой мыши и выберите "Включить в проект".
Предполагая, что в вашем проекте нет ничего слишком сложного, вам нужно только сейчас заново добавить любые ссылки, и он должен скомпилироваться и запустить. Любые дальнейшие вещи, которые вы, вероятно, можете решить, используя инструмент, подобный 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:
- Щелкните правой кнопкой мыши по проекту и выберите Unload Project;
- Снова щелкните правой кнопкой мыши по проекту (теперь отображается как "недоступен") и выберите " Редактировать MyProject.csproj";
- Исправьте ошибки, подчеркнутые красным;
- Снова щелкните правой кнопкой мыши по проекту и выберите " Обновить проект".