Ошибка, поднятые libgit2. Категория = ОС (Ошибка)

я столкнулся с этим несколько раз:

 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.

когда это происходит, я не могу кодировать без перезапуска моего Visaul Studio 2012.

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

кто-нибудь еще столкнулся с этим и как они это решили?

3 ответов


Я только что столкнулся с этим сегодня с новым проектом 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

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


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


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