我希望为netstandard1.6库使用一个测试框架。我试图跟踪和编辑开始使用xUnit.net (.NET Core / ASP.NET Core),但没有成功。按照xUnit的教程,在VS 2015更新3 RTM和我的project.json文件上使用dotnetcore库来重现错误。
project.json:
{
"version": "1.0.0-*",
"testRunner": "xunit",
"dependencies": {
"NETStandard.Library": "1.6.0",
"xunit": "2.2.0-beta2-build3300",
"dotnet-test-xunit": "2.2.0-preview2-build1029"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}
错误:
Severity Code Description
Error NU1002 The dependency dotnet-test-xunit 2.2.0-preview2-build1029 does not support framework .NETStandard,Version=v1.0
我可以降级到由dotnet-测试-xunit 2.2.0-预览2-构建1029支持的.netstandard版本吗?是否有任何已知的工作来使用xUnit与它?
由于我是一个有点新的project.json和dotnetcore,我可能会错过一些有用的东西。
发布于 2016-07-21 21:31:09
这对我有用。现有的xunit版本似乎还不支持netStandard1.6库。尝试将您的项目json更改为像xunit站点中提供的那样。这还假设您创建了一个.net核心库项目。
{
"version": "1.0.0-*",
"testRunner": "xunit",
"dependencies": {
"xunit": "2.2.0-beta2-build3300",
"dotnet-test-xunit": "2.2.0-preview2-build1029"
},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
}
发布于 2016-11-12 02:39:43
您可以导入netcoreapp1.0 TFM,以使工具确信依赖项与目标框架兼容:
{
"dependencies": {
"NETStandard.Library": "1.6.0",
"xunit": "2.2.0-beta4-build3444",
"dotnet-test-xunit": "2.2.0-preview2-build1029"
},
"frameworks": {
"netstandard1.6": {
"imports": [ "netcoreapp1.0" ]
}
}
}
您可以在下面链接的NuGet文档中找到一个目标框架名称(TFM)表,包括一个包含dnxcore50 (由dnxcore50取代)的废弃框架表。
发布于 2016-06-30 15:14:10
我建议使用以下版本(这与asp.net核心repos (如日志记录 )相同)
"dotnet-test-xunit": "1.0.0-*",
"xunit": "2.1.0"
https://stackoverflow.com/questions/38120169
复制相似问题