2013-04-23 16 views
7

я теперь работать в этом несколько раз:Ошибка была вызвана libgit2. Категория = Os (ошибка)

An error was raised by libgit2. Category = Os (Error). 

Который иногда вызывает эту или подобную ошибку, в то время как я пишу код:

Failed to open '.../App_Data/....mdf': 
The process cannot access the file because it is being used by another process. 

Когда это происходит, я могу» t без перезагрузки моего Visaul Studio 2012.

Я думаю, что это вызвано Source Control - Git, так как я не помню этой проблемы, прежде чем я установил расширение Git для Visual Studio и Team Foundation.

Неужели кто-то еще сталкивается с этим и как они его решают?

+1

Что это за файл? –

+0

@EdwardThomson в основном '.mdf', но также я не могу использовать определенные клавиши на клавиатуре, например: введите ключ, находясь в источнике – Komengem

+0

. Интересны ли ваши файлы' .mdf' в вашем репозитории? Они игнорируются через '.gitignore'? –

ответ

8

Я просто столкнулся с этим сегодня с новым проектом Visual Studio. Проект с использованием автогенерируемых .gitignore который имел следующие записи, которые я думал, что должен покрыли .mdf файл просто отлично:

# SQL Server files 
App_Data/*.mdf 
App_Data/*.ldf 

Однако я до сих пор получил:

An error was raised by libgit2. Category = Os (Error). 
Failed to open '.../App_Data/....mdf': 
The process cannot access the file because it is being used by another process. 

Так что я редактировал .gitignore, предшествующий каждая запись со звездочкой-косой чертой, например:

# SQL Server files 
*/App_Data/*.mdf 
*/App_Data/*.ldf 

И я смог продолжить бизнес как обычно.

+0

Я тестирую это сейчас, настолько хорошо, спасибо приятелю – Komengem

+0

Хорошо, даже с этим обновлением ошибка вернулась. – Komengem

+0

Это замедляет меня, я избавлюсь от 'git' от моего проекта – Komengem

2

Я хотел бы добавить, что это может быть так же просто, как => Закройте Connexion базы данных :)

0

Я имел ту же ошибку. В системном трее запущена служба IIS express. Когда я убил IIS Express, все было совершено так, как ожидалось.