2015-05-23 6 views
3

Я в группе, работающей над проектом, и собирался перезагрузить мою ветку новыми обновлениями из master-branch, используя git. Когда перебазироваться начал, он вдруг срывается и дает мне сообщение об ошибке:Как исправить поврежденный файл csproj?

The project file could not be loaded. Name cannot 
begin with the '<' character, hexadecimal value 0x3C. 
Line 173, position 2. 

Файл «csproj», кажется, поврежден. Как я могу это исправить? Проблема выглядит так:

<ItemGroup> 
    <Compile Include="App_Start\BundleConfig.cs" /> 
    <Compile Include="App_Start\FilterConfig.cs" /> 
    <Compile Include="App_Start\IdentityConfig.cs" /> 
    <Compile Include="App_Start\RouteConfig.cs" /> 
    <Compile Include="App_Start\Startup.Auth.cs" /> 
    <Compile Include="App_Start\WebApiConfig.cs" /> 
    <Compile Include="Controllers\AccountController.cs" /> 
    <Compile Include="Controllers\CategoryController.cs" /> 
<<<<<<< HEAD 
    <Compile Include="Controllers\GalleryController.cs" /> 
======= 
    <Compile Include="Controllers\CheckoutController.cs" /> 
>>>>>>> Checkout Works. something wrong with Authorization. No need be logged 
    <Compile Include="Controllers\HomeController.cs" /> 
    <Compile Include="Controllers\ManageController.cs" /> 
    <Compile Include="Controllers\PhotoController.cs" /> 
    <Compile Include="Controllers\ShoppingCartController.cs" /> 
    <Compile Include="Controllers\StoreController.cs" /> 
    <Compile Include="Controllers\StoreManagerController.cs" /> 
    <Compile Include="Global.asax.cs"> 
     <DependentUpon>Global.asax</DependentUpon> 
    </Compile> 
+0

было ли это интерактивной перестановкой? Можно ли удалить все связанные с проектом файлы и проект реимпорта? (попробуйте с резервной копией) –

+0

, кстати, csproj и другие файлы, связанные с IDE, обычно не находятся под управлением версиями. Они должны быть добавлены в .gitignore –

+0

@NickVolynkin Hi. Пробовал реимпортировать проект. Без везения. Все еще получает сообщение об ошибке и застрял на «rebase 1/2». Вы говорите, что csproj не должен находиться в основных файлах? Должен ли я удалить его? – Chrisaboo

ответ

4

Через некоторое время я нашел решение для этого. Оказывается довольно прямолинейно. Оформить заказ этого, если у вас есть такая же проблема: github.com/articles/resolving-a-merge-conflict

+0

Спасибо. Вы спасли меня – mpora

0

я столкнулся с такой проблемой, когда я хочу, чтобы слиться с моим другом на проекте ASP.NET MVC, и проблема заключается в том, что, когда я использую мерзавец, чтобы объединить наш проект , в файле .csproject есть несколько отличий, так что я не могу открыть проект;

Наконец, я открываю файл с помощью возвышенного и обнаружил, что проблема заключается в том, что я добавил севарную таблицу стилей CSS в проект, затем восстанавливаю конфликт слияния в файле csproject и открываю проект и, наконец, разрешаю другие конфликты в проект.

-1

Согласен Chrisaboo. Проблема заключается в файле проекта. Всякий раз, когда вы обновляете свое решение в Visual Studio, существует вероятность конфликта слиянием. Это можно решить, сравнив файл проекта с предыдущей версией и устранив различия в текстовом редакторе или инструменте управления версиями. Это разрешило проблему для меня.

Рекомендуется обновить проект на уровне папок в Visual Studio, а не на уровне решения.

+0

Это слияние проблемы с конфликтом, его рабочий тон после удаления <<<<<<< HEAD ======= >>>>>>> Checkout Works. что-то не так с авторизацией. Не нужно регистрировать – khawarPK