2013-03-07 197 views
2

所以我在試圖調試wcf服務時遇到了很多麻煩,並且可以使用一些幫助。我正在編寫的服務是C#,Visual Studio 2010,並且是我公司在客戶項目中的一個現有服務的一部分。我在本地調試時使用WCFTestClient連接到服務。每當我第一次打開Visual Studio和調試有問題的服務它工作正常,但如果我更改了代碼,並需要重建,我發現了以下錯誤:調試WCF服務問題

Unable to copy file "obj\Debug\Application.DataAccess.dll" to "bin\Debug\Application.DataAccess.dll". The requested operation cannot be performed on a file with a user-mapped section open.

我的唯一方法已經能夠解決這個問題的是關閉visual studio並重新打開它,這是相當耗時和煩人的做我每次做出改變。我試過清理解決方案並重建,但我得到了同樣的錯誤。我甚至打開了Process Explorer來試圖找到使用dll的東西,但唯一的是FxCopCmd.exe,它是visual studio的一部分。

有沒有人有更好的方式在本地調試wcf服務,或有一個想法如何防止或解決上述錯誤?任何幫助非常感謝,謝謝。

+0

您是否在重建應用程序之前嘗試關閉「ASP.NET開發端口」和WCFHost? – GuFigueiredo 2013-03-07 20:34:12

+0

我已經停止了所有的開發端口,應用程序調用了一些,但這似乎沒有幫助。我沒有看到WCFHost進程,devenv.exe和FxCopCmd.exe都是附加到dll的。 – EliteSniper177 2013-03-07 20:55:09

+0

@ EliteSniper177瘋狂的猜測,但是這個文件夾可能存在「權利」問題嗎? – Silvermind 2013-03-07 21:41:41

回答

1

我遇到了同樣的問題(FxCopCmd.exe鎖定了一些DLL),我發現使用此擴展名爲「Visual Studio Achievements For VS2010」的用戶也遇到類似的問題(請參閱此頁上的註釋)。

從Visual Studio中刪除此擴展程序解決了我的問題。

1

轉到解決方案位置的Windows文件夾,並手動刪除所有bin/obj/debug DLL,而不是清理解決方案。應工作,然後(有同樣的問題,在我結束的時候我把最新的TFS現有的WCF和同時建立它給了我錯誤)