C# 测试后如何删除vshost.exe?
在VS2010中,我使用TestDriven.net执行单元测试。似乎每次运行测试时,都会将另一个myappname.vshost.exe加载到内存中。在这些过程中,累积超过20次并不罕见。我能做些什么来防止这种情况C# 测试后如何删除vshost.exe?,c#,visual-studio-2010,unit-testing,testdriven.net,C#,Visual Studio 2010,Unit Testing,Testdriven.net,在VS2010中,我使用TestDriven.net执行单元测试。似乎每次运行测试时,都会将另一个myappname.vshost.exe加载到内存中。在这些过程中,累积超过20次并不罕见。我能做些什么来防止这种情况 或者,是否有一种快速的方法可以杀死所有这些进程?如果在项目属性的调试页面上禁用“启用Visual Studio主机进程”复选框,则不会产生这种情况。如果您注意到这会妨碍您的工作,即您需要主机进程的功能,您可以尝试编写一个简单的脚本来终止在每个调试会话后运行的进程。我尝试过,但在调试
或者,是否有一种快速的方法可以杀死所有这些进程?如果在项目属性的调试页面上禁用“启用Visual Studio主机进程”复选框,则不会产生这种情况。如果您注意到这会妨碍您的工作,即您需要主机进程的功能,您可以尝试编写一个简单的脚本来终止在每个调试会话后运行的进程。我尝试过,但在调试模式下运行测试后,它生成一个vshost并将其保留在内存中。您是否已检查以确保所有线程都正确终止?vshost通常会保留在内存中,假设您很快会再次调试,但如果可以使用旧的vshost,它不应该不断生成新的vshost。这只是TestDriven.NET的一个问题。我的代码是单线程的。当我使用调试器运行测试时,我会遇到同样的问题。当使用NUnit或NCover运行相同的测试时,不会发生这种情况。我猜这是TestDriven的一个问题