2013-04-23 43 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造成的,因爲我不記得在我爲Visual Studio和Team Foundation安裝Git擴展之前有這個問題。

有沒有人遇到過這個問題,他們是如何解決它的?

+1

有問題的文件是什麼? – 2013-04-23 18:31:50

+0

@EdwardThomson主要是'.mdf',但是我也不能在我的鍵盤上使用某些鍵,例如:在源文件中輸入密鑰 – Komengem 2013-04-23 20:45:01

+0

有趣的是,您的存儲庫中的.mdf文件?他們是否通過'.gitignore'忽略? – 2013-04-23 20:55:12

回答

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 2013-04-24 20:46:39

+0

好的,即使有這個更新,錯誤又回來了。 – Komengem 2013-04-25 06:51:43

+0

這會減慢我的速度,我會擺脫我的項目中的'git' – Komengem 2013-04-25 07:31:01

2

我希望添加它也許只是因爲作爲=簡單>關閉數據庫聯接:)

0

我有同樣的錯誤。 IIS Express正在系統托盤中運行。當我殺死IIS Express時,所有事情都按預期完成。