为什么我的基于 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
我正在编写一个基于 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