2013-04-23 20 views
7

mam napotkasz to kilka razy teraz:Błąd został zgłoszony przez libgit2. Kategoria = Os (Błąd)

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

Które czasami powoduje to lub podobny błąd podczas piszę kod:

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

Kiedy to nastąpi mogę” t kod bez restartowania mojego Visaul Studio 2012.

Myślę, że jest to spowodowane przez Source Control - Git, ponieważ nie pamiętam o tym problemie, zanim zainstalowałem rozszerzenie Git dla Visual Studio i Team Foundation.

Czy ktoś inny napotkał na to i jak go rozwiązali?

+1

Co to za plik? –

+0

@EdwardThomson głównie ".mdf", ale także, nie mogę używać niektórych klawiszy na mojej klawiaturze, np .: Wpisz klucz, gdy w źródle – Komengem

+0

Interesujące, czy twoje pliki '.mdf' znajdują się w twoim repozytorium? Czy są ignorowane przez '.gitignore'? –

Odpowiedz

8

Właśnie wpadłem na to dzisiaj z nowym projektem Visual Studio. Projekt powstał przy użyciu automatycznie wygenerowany .gitignore który miał następujące wpisy i pomyślałem, że powinien obejmować plik .mdf dobrze:

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

Jednak ja nadal odebrane:

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. 

Więc redagował .gitignore, poprzedzające każdy wpis z gwiazdką-ukośnikiem, tak:

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

I mogłem kontynuować działalność jak zwykle.

+0

Testuję to teraz, na razie tak dobrze, dzięki kolego – Komengem

+0

OK, nawet z tą aktualizacją, błąd powrócił. – Komengem

+0

To spowalnia mnie, pozbędę się 'git' z mojego projektu – Komengem

2

chciałbym dodać to może po prostu tak proste, jak => zamknąć connexion bazy :)

0

Miałem ten sam błąd. Ekspres IIS działał w zasobniku systemowym. Kiedy zabiłem IIS Express wszystko zostało wykonane zgodnie z oczekiwaniami.