如何解决错误 MSB4025无法加载项目文件根级数据无效
我创建了一个基于 .net core 2.1 的全新 NUnit 项目。
当我在 windows 机器上运行命令 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>
以下有关 linux 上的 dotnet --info 命令提供的 SDK 信息。
.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]
注意:我不想使用 csproj 文件运行测试命令。我需要仅使用 dll 运行 dotnet test 命令。
解决方法
您可能正在寻找 dotnet vstest
命令:Documentation
你可以这样使用它:dotnet vstest project1.dll
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。