为什么我的基于 DNX 的单元测试无法解决系统依赖性问题?

Why are my DNX-based unit tests unable to resolve System dependencies?

我正在编写一个基于 DNX 的可移植 class 库,我想在所有平台上使用它。这是它的 project.json:

{
    "title": "flavor.net",

    "dependencies": {
        "Be.IO": "1.0.0"
    },

    "frameworks": {
        ".NETPortable,Version=v4.5,Profile=Profile259": {
            "frameworkAssemblies": {
                "System.Collections": { "type": "build" },
                "System.IO": { "type": "build" },
                "System.Linq": { "type": "build" },
                "System.Runtime": { "type": "build" }
            }
        }
    }
}

这是单元测试的 project.json(我使用的是 xUnit.net 测试框架):

{
    "dependencies": {
        "flavor.net": "",
        "VideoLibrary": "1.3.3",
        "xunit": "2.1.0",
        "xunit.runner.dnx": "2.1.0-rc1-build204"
    },
    "commands": {
        "test": "xunit.runner.dnx"
    },
    "frameworks": {
        "dnx451": { },
        "dnxcore50": { }
    }
}

当我尝试构建它时,我收到几个错误,比如第一个文件中所有 System 依赖项的 The dependency fx/System.Collections could not be resolved 之类的内容。奇怪的是,该项目本身似乎构建良好,但导致错误的是单元测试项目。

为了更清楚起见,这里有一个屏幕截图:

为什么会发生这种情况,我该如何解决?我正在使用 VS 2015 Update 1,我的 DNX 版本是 1.0.0-rc1-update1.

您在测试项目的 project.json 文件中缺少这些引用。示例:https://github.com/aspnet/Mvc/blob/dev/test/Microsoft.AspNet.Mvc.Formatters.Xml.Test/project.json