如何将兼容的xunit项目添加到asp.net核心解决方案?

时间:2017-02-23 15:18:49

标签: asp.net-core visual-studio-2017

我有一个奇怪的问题: 我在我的系统上安装了Visual Studio 2015和2017 RC,以及Asp.Net Core 1.0和1.1

我已经构建了一个新的解决方案,其中包含一个新的Asp.net Core 1.1项目 - 名为Upload

Upload dependencies

现在我想添加一个Xunit测试项目,可以通过CLI或菜单完成,我尝试了两个。 该项目具有以下依赖项: Test dependencies

但现在整个解决方案无法编译,b / c Xunit似乎是netcore 1.0,而我的项目是1.1?!? Errors

我该如何解决这个问题?我不确定我是否安装了错误的东西,或者是否有其他合理的解释。

1 个答案:

答案 0 :(得分:0)

经过大量深入研究GitHub问题和其他SO帖子后,我终于按照BalassaMartin here的方向解决了问题。

  

TL; DR:首先安装Microsoft.NET.Test.Sdk NuGet。   我的猜测是xunit.runners.visualstudio引用了一个不以.NET Core为目标的以前版本的Microsoft.TestPlatform.ObjectModel。添加Microsoft.NET.Test.Sdk   package解决了这个问题,因为它引用了15.0.0版本。

执行此操作后,xunit.runner.visualstudio包安装正常。但是现在我回到了无法在资源管理器中真正看到我的测试的经典问题,因为VS无法找到它们。

如果可见性问题与OP

相关,我会在解决时更新

更新

我仍然无法找到测试的原因是dotnet核心版本混合。它很可能发生在很多人身上。有关解决方案,请参阅SO post