微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误 MSB4025无法加载项目文件根级数据无效

如何解决错误 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 举报,一经查实,本站将立刻删除。