2013-04-23 12 views
7

Ich habe jetzt in diese mehrmals laufen:Ein Fehler wurde von libgit2 ausgelöst. Kategorie = Os (Fehler)

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

die manchmal diese oder ähnliche Fehler verursacht, während ich Code schreibe:

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

Wenn dies geschieht, ich kann‘ T-Code ohne Neustart meines Visaul Studio 2012.

Ich denke, es wird von Source Control - Git verursacht, da ich mich nicht erinnere, dieses Problem zu haben, bevor ich die Git-Erweiterung für Visual Studio und Team Foundation installierte.

Hat noch jemand in das hineingelaufen und wie haben sie es gelöst?

+1

Was ist die Datei in Frage? –

+0

@EdwardThomson meistens die '.mdf' aber auch, ich kann bestimmte Tasten auf meiner Tastatur nicht benutzen zB: Eingabetaste während in der Quelle – Komengem

+0

Interessant, sind Ihre' .mdf' Dateien in Ihrem Repository? Werden sie über '.gitignore' ignoriert? –

Antwort

8

Ich bin gerade mit einem neuen Visual Studio-Projekt in dieses Thema geraten. Das Projekt wurde mit der automatisch generierte .gitignore, die folgende Einträge hatte, die ich dachte, sollte gut die .mdf Datei zurückgelegt haben:

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

Jedoch habe ich noch erhalten:

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. 

Also ich die .gitignore bearbeitet, vor jeder Eintrag mit einem Sternchen-Schrägstrich, wie folgt:

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

Und ich konnte das Geschäft fortsetzen wie gewöhnlich.

+0

Ich teste das jetzt, soweit so gut, danke Kumpel – Komengem

+0

Okay, auch bei diesem Update ist der Fehler wieder da. – Komengem

+0

Das verlangsamt mich, ich werde 'git' von meinem Projekt loswerden – Komengem

2

Ich möchte hinzufügen, um es vielleicht als = genauso einfach ist> Schließen Sie Ihre Datenbank Verbindung :)

0

Ich hatte den gleichen Fehler. IIS Express wurde in der Taskleiste ausgeführt. Als ich IIS Express gekillt habe, wurde alles wie erwartet ausgeführt.

Verwandte Themen