每次启动解决方案时都会杀死web服务
本文关键字:web 服务 启动 解决方案 | 更新日期: 2023-09-27 18:07:21
当我的应用程序在VS2010中启动时,我有5个服务正在运行。每次我得到这个错误:
错误24无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing.dll"实体;来"本' Test.Testing.dll"。进程无法访问该文件'bin'Test.Testing.dll',因为它正在被其他进程使用。
错误26无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing1.dll"实体;来"本' Test.Testing1.dll"。进程无法访问该文件'bin'Test.Testing1.dll',因为它正在被其他进程使用。
错误23无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing2.dll"实体;来"本' Test.Testing2.dll"。进程无法访问该文件'bin'Test.Testing2.dll',因为它正在被其他进程使用。
错误25无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing3.dll"实体;来"本' Test.Testing3.dll"。进程无法访问该文件'bin'Test.Testing3.dll',因为它正在被其他进程使用。
错误27无法复制文件"C:'My主要项目' ' ' bin '调试' Test.Testing4.dll"实体;来"本' Test.Testing4.dll"。进程无法访问该文件'bin'Test.Testing4.dll',因为它正在被其他进程使用。
要关闭这些web服务,我必须创建一个'bat'文件:taskkill /F /IM WebDev.WebServer40.EXE
有人知道为什么会这样吗?似乎我的web服务不停止每当我关闭应用程序?
代替这个服务主机,如果需要,编写基于控制台的主机,并从不同的解决方案运行它们(至少我是这样做的)。
当你停止Visual Studio时,VS web服务器不会停止运行。你是否启动了任何单独的线程?如果您将调试器附加到WebDev.WebServer40.EXE进程,您应该能够识别仍在执行的代码。