使用 DNX 项目在 VSO 中引用包路径

Referencing package path in VSO with DNX projects

我必须在我们的 vNext Visual Studio 在线构建中引用测试适配器 DLL (xunit.runner.visualstudio.testadapter.dll) 来执行测试。

问题是使用新的 DNX 结构,包正在恢复到 C:\Users\{user}\.dnx\packages 并且不再相对于项目的路径。

如何在构建中引用此位置?

我们正在使用托管构建代理。

我认为您的问题的答案可以在以下 StackExchange 答案中找到:Running unit tests in TFS/VSO Build vNext using xUnit adapter。然后包最终在本地目录而不是全局 .dnx 缓存中。

...

创建一个 global.json 文件并将以下内容放入其中:

{
  "packages": "packages"
}

这将强制您的 dnu 恢复将包放入 .\packages\,这有望解决问题。