Visual studio MSTest找不到TestAdapter.dll

Visual studio MSTest找不到TestAdapter.dll,visual-studio,visual-studio-2017,mstest,Visual Studio,Visual Studio 2017,Mstest,我正在使用内置的VisualStudio测试工具(菜单中的test->Run->etc)。我刚开始遇到一个问题,当我尝试运行测试时出现以下错误 [3/29/2018 1:39:14 PM Error]System.IO.FileNotFoundException:C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.18/build//u common/Microsof

我正在使用内置的VisualStudio测试工具(菜单中的
test->Run->etc
)。我刚开始遇到一个问题,当我尝试运行测试时出现以下错误

[3/29/2018 1:39:14 PM Error]System.IO.FileNotFoundException:C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.18/build//u common/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll
位于Microsoft.VisualStudio.TestWindow.Controller.TestPlatformProvider.PerformShadowCopy(IEnumerable'1 testExtensions)

接下来是一些错误,比如

确保已注册测试发现者和执行者,且平台和框架版本设置适当,然后重试。

当我查看文件夹
C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.1.18/build/\u common/
时,该文件夹中没有文件。然而,我并没有故意改变任何关于我的测试设置的东西,而且这在几天前就已经开始工作了,所以我不知道为什么它会停止工作

我的项目使用的是MSTest.TestFramework(mstestv2)版本v1.2Nuget包

我注意到可能导致此问题的一点是,如果我转到
工具->扩展和更新
,我会看到我的Microsoft Visual Studio测试平台在几天前3月23日更新(我想那是我安装Visual Studio更新的时候)。然而,如果它坏了什么东西,我不知道该去哪里看看是什么坏了,或者如何修复它


对我来说,清除
VisualStudioTestExplorerExplorerExpression
文件夹并重新启动Visual Studio(按照)就成功了。在我的例子中,它包含了两个不同版本的
MSTest.TestAdapter
,我不知道这是否相关。

对于其他偶然发现这个问题的人来说,这个问题是因为我的一些测试项目没有包含MSTest.TestAdapter NuGet包。我将MSTest.TestAdapter包添加到我所有的测试项目中,现在这个问题似乎得到了永久解决。

这是Visual Studio中的一个bug。将Visual Studio升级到15.7版。

是的,您需要在所有测试项目上更新“MsTest.TestAdapter”。最简单的方法是右键单击主解决方案,然后单击manage nuget packages。然后选择“installed”选项卡,查看每个TestProject上是否安装了TestAdapter。如有必要,您可以将TestAdapter更新为最新版本。然后重新启动Visual Studio,它应该会工作。

我上周花了整整一周的时间试图解决同样的问题。就在昨天,我才意识到从控制台运行测试可以节省时间。令我大吃一惊的是,我刚刚将“OneDrive”文件夹中的所有项目移到了另一个位置。现在,它就像一个符咒!我的所有测试都从VisualStudioIDE运行。我不知道移动文件是否与此有关,但您可以尝试一下

重新安装所有解决方案的Nuget软件包为我解决了这个问题

请在程序包控制台上运行此命令:

Update-Package -reinstall
然后重试,或重新启动VS,然后重试


参考资料:

谢谢您的建议。我这样做了,清除了我的
bin
obj
文件夹,并修复了它。这很有效,
VisualStudioTestExplorerExtensions
文件夹位于
%temp%
中,需要在删除之前关闭Visual Studio的所有实例。+1感谢此操作-清除了VisualStudioTestExplorerExtensions文件夹中的所有内容,并在资源管理器中重新启动我的测试包。没想到OneDrive将是罪魁祸首。