每次我开始我的解决方案时杀死webservices

时间:2011-08-31 16:09:58

标签: c# web-services visual-studio-2010 webserver taskkill

当我的应用程序在VS2010中启动时,我有5个服务正在运行。每当我收到此错误时:

  

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

     

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

     

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

     

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

     

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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