我无法在我的可移植类库中安装xUnit,该类目标是.NET Framework 4.6,ASP.NET Core和UWP 10。
我的project.json看起来像这样:
{
"supports": {
"net46.app": {},
"uwp.10.0.app": {}
},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0",
"xunit.runner.visualstudio": "2.1.0"
},
"frameworks": {
".NETStandard1.3": {}
}
}
当我尝试使用Nuget安装xUnit 2.1.0时,输出为:
Restoring packages for C:\<redacted>\project.json...
GET https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.microsoft.netcore.runtime.coreclr/index.json
GET https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/FindPackagesById()?id='runtime.win8-arm.Microsoft.NETCore.Runtime.CoreCLR'
OK https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/FindPackagesById()?id='runtime.win8-arm.Microsoft.NETCore.Runtime.CoreCLR' 1147ms
OK https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.microsoft.netcore.runtime.coreclr/index.json 1374ms
xunit.assert 2.1.0 is not compatible with .NETStandard,Version=v1.3.
Some packages are not compatible with .NETStandard,Version=v1.3.
为什么会这样?在我的最后,我能做些什么,或者需要在xUnit中做些什么改变?
暂且不说:当我勾选方框将ASP.NET Core 1.0添加到我的PCL的目标列表中时,Visual Studio会暂时处理,但实际上并没有实际更改project.json。当我回到PCL的项目属性并检查目标列表时,ASP.NET Core 1.0再次被取消。我不确定这是不是一个错误,甚至是否与上述问题有关?