2013-03-07 202 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和同时建立它给了我错误)