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

时间:2017-12-28 21:32:30

标签: c# asp.net-core nuget nuget-package-restore

(世界!)

我正在编写应用程序APS .Net Core 2.0。在将一些NuGet包添加到.csproj后的Test项目中,我遇到了一些麻烦。在命令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>

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

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

"System.ComponentModel.TypeConverter": "4.1.0",

还有很多其他选择,但没有做任何事......我被困住了。我混淆了这些金块,我不知道怎么摆脱它。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

这对我有用,只需添加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>