在.Net Core 2

时间:2017-08-26 03:01:42

标签: .net-core xunit

将项目从.Net Core 1.1移动到.Net Core 2之后,我注意到我的xUnit测试不再在VS 2017中被发现......

任何想法如何让他们回来? :)

更新

经过深入研究后,我发现我的问题与我的测试项目中的此错误有关:&#34;无法加载文件或程序集&System; Run.Runtime,Version = 4.1.1.0&#34; < / p>

这里有更多细节: https://developercommunity.visualstudio.com/content/problem/95070/could-not-load-file-or-assembly-systemruntime-vers.html

1 个答案:

答案 0 :(得分:5)

我遇到了完全相同的问题,在敲了几个小时之后我发现.Net Core 2中的xunit要求你的Target Framework必须是netcoreapp2.0而不是netstandard2.0。

示例工作CS Proj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

</Project>