.Net Core 2.0 在 dotnet 还原期间警告 NU1603,NuGet 包问题
.Net Core 2.0 Warning NU1603 during dotnet restore, problems with NuGet packages
(世界!)
我正在编写应用程序 APS .Net Core 2.0。在将一些 NuGet 包添加到 .csproj 后的测试项目中,我遇到了一些麻烦。命令 dotnet restore
弹出错误:
D:_Toci0_GIT\Passenger\Passenger.Tests\Passenger.Tests.csproj :
warning NU1603: Castle.Core 4.0.0 depends on
System.ComponentModel.TypeConverter (>= 4.0.1) but
System.ComponentModel.TypeConverter 4.0.1 was not found. An
approximate best match of System.ComponentModel.TypeConverter 4.1.0
was resolved.
这是我的 .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",
和许多其他选项,但什么也没做...我被卡住了。我和这些金块混在一起,我不知道如何摆脱它。
请帮帮我。
这对我有用,只需添加 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>
(世界!)
我正在编写应用程序 APS .Net Core 2.0。在将一些 NuGet 包添加到 .csproj 后的测试项目中,我遇到了一些麻烦。命令 dotnet restore
弹出错误:
D:_Toci0_GIT\Passenger\Passenger.Tests\Passenger.Tests.csproj : warning NU1603: Castle.Core 4.0.0 depends on System.ComponentModel.TypeConverter (>= 4.0.1) but System.ComponentModel.TypeConverter 4.0.1 was not found. An approximate best match of System.ComponentModel.TypeConverter 4.1.0 was resolved.
这是我的 .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",
和许多其他选项,但什么也没做...我被卡住了。我和这些金块混在一起,我不知道如何摆脱它。
请帮帮我。
这对我有用,只需添加 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>