.Net Core 2.0 在 dotnet 恢复期间警告 NU1603,NuGet 包出现问题

Woj*_*ryn 2 c# nuget nuget-package-restore asp.net-core

(世界!)

我正在编写应用程序 APS .Net Core 2.0。在将一些 NuGet 包添加到 .csproj 后的测试项目中,我遇到了一些麻烦。在命令中dotnet restore弹出错误:

D:\01_Toci\100_GIT\Passenger\Passenger.Tests\Passenger.Tests.csproj :警告 NU1603:Castle.Core 4.0.0 依赖于 System.ComponentModel.TypeConverter (>= 4.0.1),但依赖于 System.ComponentModel.TypeConverter 4.0。 1 未找到。System.ComponentModel.TypeConverter 4.1.0 的近似最佳匹配已解决。

这是我的 .csproj 代码:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <AssemblyName>Passenger.Tests</AssemblyName>
    <PackageId>Passenger.Tests</PackageId>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    <PackageTargetFallback>$(PackageTargetFallback);dnxcore50</PackageTargetFallback>
    <RuntimeFrameworkVersion>1.1.1</RuntimeFrameworkVersion>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="../Passenger.Core/Passenger.Core.csproj" />
    <ProjectReference Include="../Passenger.Infrastructure/Passenger.Infrastructure.csproj" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
    <PackageReference Include="FluentAssertions" Version="4.19.0" />
    <PackageReference Include="Moq" Version="4.7.8" />
    <PackageReference Include="dotnet-test-nunit" Version="3.4.0-beta-3" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

project.assert.json(太长了,所以我决定使用pastebin)

我尝试更改 json 文件中的版本,

"System.ComponentModel.TypeConverter": "4.1.0",
Run Code Online (Sandbox Code Playgroud)

和许多其他选择,但什么也没做......我被困住了。我和这些金块混在一起,我不知道如何摆脱它。

请帮我。

Nyr*_*ith 6

这对我来说很有效,只需将 System.ComponentModel.TypeConverter 添加为最新版本即可。在没有添加打包的情况下设法重现相同的错误。如果您说您使用的是 2.0 而不是测试项目中使用的 1.1,请记住使用 netcoreapp2.0 框架。

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-*" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
    <PackageReference Include="System.ComponentModel.TypeConverter" Version="4.3.*" />
    <PackageReference Include="FluentAssertions" Version="4.19.0" />
    <PackageReference Include="Moq" Version="4.7.8" />
    <PackageReference Include="dotnet-test-nunit" Version="3.4.0-*" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)