1

当我的应用程序在 VS2010 中启动时,我运行了 5 个服务。每次我得到这个错误:

错误 24 无法将文件“C:\My Project\Main\Entities\bin\Debug\Test.Testing.dll”复制到“bin\Test.Testing.dll”。该进程无法访问文件“bin\Test.Testing.dll”,因为它正被另一个进程使用。

错误 26 无法将文件“C:\My Project\Main\Entities\bin\Debug\Test.Testing1.dll”复制到“bin\Test.Testing1.dll”。该进程无法访问文件“bin\Test.Testing1.dll”,因为它正被另一个进程使用。

错误 23 无法将文件“C:\My Project\Main\Entities\bin\Debug\Test.Testing2.dll”复制到“bin\Test.Testing2.dll”。该进程无法访问文件“bin\Test.Testing2.dll”,因为它正被另一个进程使用。

错误 25 无法将文件“C:\My Project\Main\Entities\bin\Debug\Test.Testing3.dll”复制到“bin\Test.Testing3.dll”。该进程无法访问文件“bin\Test.Testing3.dll”,因为它正被另一个进程使用。

错误 27 无法将文件“C:\My Project\Main\Entities\bin\Debug\Test.Testing4.dll”复制到“bin\Test.Testing4.dll”。该进程无法访问文件“bin\Test.Testing4.dll”,因为它正被另一个进程使用。

要终止这些网络服务,我必须创建一个“bat”文件:taskkill /F /IM WebDev.WebServer40.EXE

有谁知道为什么会这样。似乎每当我关闭应用程序时我的 Web 服务都不会停止?

4

2 回答 2

1

我想我知道你在说什么。转到 WCF 库项目属性、WCF 选项选项卡并取消选中“在同一解决方案中调试另一个项目时启动 WCF 服务主机”复选框。

如果需要,代替这个服务主机,编写基于控制台的主机并从不同的解决方案运行它们(至少我是这样做的)。

于 2011-08-31T17:36:40.077 回答
0

停止 Visual Studio 时,VS Web 服务器不会停止运行。您是否启动了任何单独的线程?如果您将调试器附加到 WebDev.WebServer40.EXE 进程,您应该能够识别哪些代码仍在执行。

于 2011-08-31T16:32:36.940 回答