C# 错误MSB4025。无法加载项目文件。根级别的数据无效
我基于.NETCore2.1创建了一个新的NUnit项目 当我在windows机器上运行commandC# 错误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 请让我知道,如果
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]