Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core XUnit测试只在命令行中工作,不在VSCode GUI中工作_.net Core_Visual Studio Code_Xunit - Fatal编程技术网

.net core XUnit测试只在命令行中工作,不在VSCode GUI中工作

.net core XUnit测试只在命令行中工作,不在VSCode GUI中工作,.net-core,visual-studio-code,xunit,.net Core,Visual Studio Code,Xunit,我有一个项目是在VisualStudio中创建的,在迁移到VisualStudio代码之后创建的。现在,在VSCode中执行Debug Test或runtest时,我遇到了以下问题: 我得到了以下错误: Test run will use DLL(s) built for framework .NETCoreApp,Version=v2.1 and platform X86. Following DLL(s) do not match framework/platform settings.

我有一个项目是在VisualStudio中创建的,在迁移到VisualStudio代码之后创建的。现在,在VSCode中执行
Debug Test
runtest
时,我遇到了以下问题:

我得到了以下错误:

Test run will use DLL(s) built for framework .NETCoreApp,Version=v2.1 and platform X86. Following DLL(s) do not match framework/platform settings.
CoreTests.dll is built for Framework 2.0 and Platform AnyCPU.
Go to http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409 for more details on managing these settings.

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Unable to find /home/ronaldo.lanhellas/Workspace/safepark/backend-netcore/CoreTests/bin/Debug/netstandard2.0/testhost.dll. Please publish your test project and retry.
   at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostPath(String runtimeConfigDevPath, String depsFilePath, String sourceDirectory)
   at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable`1 sources, IDictionary`2 environmentVariables, TestRunnerConnectionInfo connectionInfo)
   at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1 sources)
   at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyDiscoveryManager.DiscoverTests(DiscoveryCriteria discoveryCriteria, ITestDiscoveryEventsHandler2 eventHandler)
Debugging complete.
但在
dotnet test
命令下执行时,一切正常:

这是我的CoreTests.csproj文件:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="NSubstitute" Version="4.2.1" />
    <PackageReference Include="xunit" Version="2.4.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Core\Core.csproj" />
  </ItemGroup>

</Project>

netcoreapp2.1
假的
运行时间;建设;本地人;内容文件;分析仪;可传递的
全部的

测试项目和您的项目应该在同一平台上,X86或X64

CoreTests.dll是为Framework 2.0和平台AnyCPU构建的


将其从任意CPU更改为特定平台。

测试项目和您的项目应该在同一平台上,X86或X64

CoreTests.dll是为Framework 2.0和平台AnyCPU构建的


将其从任意CPU更改为特定平台。

这是在我的sln文件中,适用于visual studio,只是在vscode中有问题,为什么?这是在我的sln文件中,适用于visual studio,只是在vscode中有问题,为什么?