Visual Studio 2017(企业版)上的 NUnit:Test Runner 仅用作扩展,而不是解决方案 NuGet 包?

NUnit on Visual Studio 2017 (Enterprise): Test Runner only works as Extension, not Solution NuGet package?

我的问题与 NUnit Unit tests not showing in Test Explorer with Test Adapter installed, in that I couldn't get the NUnit tests to appear in the Test Explorer (despite multiple rebuilds, setting the Test architecture to x64 等非常相似)。我重建并重建,尽管将 NUnit 3 和 NUnit 3 Test Runner 安装到我的解决方案中(通过工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包...)我无法让测试出现。

根据对上述问题的另一个答复的建议,I installed the NUnit 3 Test Runner as an Extension(修改了所有 Visual Studio,而不仅仅是我的项目)。

安装扩展后(我做了 Yet Another Rebuild :))我所有的测试都列在测试资源管理器中。

问题:为什么 Visual Studio-wide NUnit 3 Test Runner Extension 的测试资源管理器中显示了测试,但 NOT 在解决方案特定的 NUnit 3 Test Runner NuGet 包中?

更奇怪的是,使用 Visual Studio 2017 社区版的完全相同的项目,使用 NUnit 的每个解决方案 NuGet 包,在我的个人计算机上工作得很好(没有安装 NUnit 扩展)。只有当我压缩项目并将其通过电子邮件发送到另一台计算机(运行 Visual Studio 2017 Enterprise)时,我才遇到这个问题。

我更愿意将 NUnit 安装到解决方案中,这样我就可以将副本分发给我的学生并使项目完全独立。

有没有人对如何进一步深入研究每个解决方案的 NuGet 包的问题有任何建议?我有点受阻,因为唯一明显的尝试是 "rebuild it again and see if that helps" :),所以任何关于尝试的东西/使用的策略的想法都会很棒。

此时,我正在 运行 进行测试的虚拟机似乎认为该项目是 运行 来自网络驱动器的。 .Net 对远程 运行ning 代码有不同的规则,默认情况下不想执行远程代码(这似乎是合理的:))。

值得指出的是,NUnit 应该(并且确实!)在将项目保存到虚拟磁盘的 VM 中工作得很好 - 只是 'network drive'/文件共享导致了问题。