C# 错误MSB4025。无法加载项目文件。根级别的数据无效

C# 错误MSB4025。无法加载项目文件。根级别的数据无效,c#,.net-core,.net-core-2.1,C#,.net Core,.net Core 2.1,我基于.NETCore2.1创建了一个新的NUnit项目 当我在windows机器上运行commanddotnet test project1.dll时,它工作正常,但当我试图在red hat linux机器(rhel 8)上运行相同的命令时,它给出了一个错误,即“无法加载项目文件。根级别的数据无效。第1行,位置1”。我在互联网上寻找解决方案,您需要更新SDK,但我只想使用dotnet core 2.1,我找不到任何命令在linux中安装更高版本的dotnet core 2.1 请让我知道,如果

我基于.NETCore2.1创建了一个新的NUnit项目

当我在windows机器上运行command
dotnet test project1.dll
时,它工作正常,但当我试图在red hat linux机器(rhel 8)上运行相同的命令时,它给出了一个错误,即“无法加载项目文件。根级别的数据无效。第1行,位置1”。我在互联网上寻找解决方案,您需要更新SDK,但我只想使用dotnet core 2.1,我找不到任何命令在linux中安装更高版本的dotnet core 2.1

请让我知道,如果有任何更喜欢的解决方案,这个问题。 下面是我的项目文件

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <IsPackable>false</IsPackable>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="NUnit" Version="3.12.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.16.1" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
  </ItemGroup>
</Project>

注意:我不想使用csproj文件运行测试命令。我要求仅使用DLL运行dotnet test命令。

您可能正在查找
dotnet vstest
命令:


您可以这样使用它:
dotnet vstest project1.dll

您找到解决此问题的方法了吗?我也面临着这个问题,它奏效了。我仍然不明白原因,
dotnet测试
在windows而不是Linux发行版中工作。我正在使用Ubuntu20.04 LTS。Linux上可能有不同版本的Dotnet SDK,在较新版本中,您可以在程序集和解决方案上使用
Dotnet test
.NET Core SDK (reflecting any global.json):
 Version:   2.1.518
 Commit:    c9b5af2ec4

Runtime Environment:
 OS Name:     rhel
 OS Version:  8
 OS Platform: Linux
 RID:         rhel.8-x64
 Base Path:   /usr/lib64/dotnet/sdk/2.1.518/

Host (useful for support):
 Version: 2.1.22
 Commit:  23677d3ee7

.NET Core SDKs installed:
  2.1.518 [/usr/lib64/dotnet/sdk]

.NET Core runtimes installed:
Microsoft.NETCore.App 2.1.22 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]