因此,我在尝试调试 wcf 服务时遇到了很大的麻烦,需要一些帮助。我正在编写的服务是用 C#、Visual Studio 2010 编写的,并且是我公司在客户项目之一中拥有的现有服务的一部分。当我在本地调试服务时,我使用 WCFTestClient 连接到该服务。每当我第一次打开 Visual Studio 并调试相关服务时,它都工作正常,但如果我对代码进行更改并需要重建,则会收到以下错误:
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 服务,或者知道如何防止或解决上述错误?非常感谢任何帮助,谢谢。
最佳答案
我遇到了同样的问题(FxCopCmd.exe 锁定了一些 DLL),并且我发现使用此扩展“Visual Studio Achievements For VS2010”的人也遇到了类似的问题(请参阅本页上的评论)。
从 Visual Studio 中删除此扩展解决了我的问题。
关于c# - 调试 WCF 服务时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15280951/