将项目从.Net Core 1.1移动到.Net Core 2之后,我注意到我的xUnit测试不再在VS 2017中被发现......
任何想法如何让他们回来? :)
更新
经过深入研究后,我发现我的问题与我的测试项目中的此错误有关:&#34;无法加载文件或程序集&System; Run.Runtime,Version = 4.1.1.0&#34; < / p>
答案 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>