每次启动解决方案时都会杀死web服务

本文关键字:web 服务 启动 解决方案 | 更新日期: 2023-09-27 18:07:21

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

错误24无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing.dll&quot实体;来"本' Test.Testing.dll"。进程无法访问该文件'bin'Test.Testing.dll',因为它正在被其他进程使用。

错误26无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing1.dll&quot实体;来"本' Test.Testing1.dll"。进程无法访问该文件'bin'Test.Testing1.dll',因为它正在被其他进程使用。

错误23无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing2.dll&quot实体;来"本' Test.Testing2.dll"。进程无法访问该文件'bin'Test.Testing2.dll',因为它正在被其他进程使用。

错误25无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing3.dll&quot实体;来"本' Test.Testing3.dll"。进程无法访问该文件'bin'Test.Testing3.dll',因为它正在被其他进程使用。

错误27无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing4.dll&quot实体;来"本' Test.Testing4.dll"。进程无法访问该文件'bin'Test.Testing4.dll',因为它正在被其他进程使用。

要关闭这些web服务,我必须创建一个'bat'文件:taskkill /F /IM WebDev.WebServer40.EXE

有人知道为什么会这样吗?似乎我的web服务不停止每当我关闭应用程序?

每次启动解决方案时都会杀死web服务

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

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

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