Visual studio 在不带NuGet的Visual Studio上安装测试运行程序

Visual studio 在不带NuGet的Visual Studio上安装测试运行程序,visual-studio,nuget,xunit,visual-studio-test-runner,Visual Studio,Nuget,Xunit,Visual Studio Test Runner,我最近在visualstudio上安装了XUnit和XUnit VS runner(即XUnit.runner.visualstudio)。安装过程使用NuGet,完成后,我可以在MS测试资源管理器中成功查看所有测试 但是,如果我启动了一个新的解决方案并引用了所有必需的XUnit dll,即我想使用XUnit而不使用NuGet来安装它,那么测试永远不会显示在MS测试资源管理器中(在ReSharper测试资源管理器中查看它们没有问题) 我认为这与VisualStudio用来查找XUnit测试的XU

我最近在visualstudio上安装了XUnit和XUnit VS runner(即XUnit.runner.visualstudio)。安装过程使用NuGet,完成后,我可以在MS测试资源管理器中成功查看所有测试

但是,如果我启动了一个新的解决方案并引用了所有必需的XUnit dll,即我想使用XUnit而不使用NuGet来安装它,那么测试永远不会显示在MS测试资源管理器中(在ReSharper测试资源管理器中查看它们没有问题)

我认为这与VisualStudio用来查找XUnit测试的XUnit测试适配器有关。似乎NuGet以某种方式指示Visual Studio在每个生成上创建
VisualStudioTestExplorerExplorerExpressions
文件夹,将必要的XUnit测试适配器dll(例如
XUnit.runner.visualstudio.testadapter.dll
)放在该文件夹中。然后,MS测试资源管理器使用此测试适配器查找XUnit测试(请参阅)

当我尝试在不使用NuGet的情况下使用XUnit时,
VisualStudioTestExplorerExtensions
文件夹从未在构建时创建。手动添加包含所有XUnit dll的文件夹也不起作用。这几乎就像我需要指示VisualStudio查看该文件夹一样,但我看不到任何明显的方法


如何在不使用NuGet的情况下使用/安装XUnit?或者,在查找测试时,如何让VS在“VisualStudioTestExplorerExtrances”中查找

如果要手动安装测试运行程序,请将所有必要的DLL复制到:

C:\ProgramFiles(x86)\Microsoft Visual Studio{version}\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions

用适当的编号替换
{version}


这里的缺点是,这是机器范围的(在您的情况下可能是可取的),并且您不能很容易地在构建服务器上复制此设置。每当您对这些文件进行更改时,您可能还必须重新启动VS。

这对我很有效。确保包括xunit.runner.visualstudio.testadapter.dll