下面的一切都是在 VS2019 中制作的,使用 .NET Framework 4.7 和 NUnit + NUnit3TestAdapter
我创建了一个名为 Exitus.Tests 的程序集,并添加了一些单元测试。但是,为了解决一些我无法解决的 Nuget 问题,我创建了另一个名为 Exitus.UnitTests 的项目,并删除了旧项目中的 once 文件(包括更改命名空间)。
现在新的测试项目在资源管理器中正确显示了 op,但旧项目的“幽灵”仍然存在:
如果我尝试运行测试,输出窗口会显示以下错误:
System.InvalidOperationException:在 Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider 中未找到以下 TestContainer 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' .d__46.MoveNext() --- 从上一个抛出异常的位置开始的堆栈跟踪结束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) ) 在 Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (...)
堆栈跟踪要长很多,但奇怪的是第二行,指出它在\Exitus.Tests\bin\Debug\Exitus.Tests.dll
. 这是我删除并删除的旧测试项目的名称。我已经在整个项目中搜索了该术语Exitus.Tests
,但没有返回任何结果。
有没有办法强行删除这个“幽灵”项目?