2017-12-28 6 views
0

(세계!)닷넷 코어 2.0 경고 NU1603는 NuGet 패키지

내가 응용 프로그램 APS 닷넷 코어 2.0을 쓰고 있어요와 문제를 복원합니다. 테스트 프로젝트에서 일부 NuGet 패키지를 .csproj에 추가 한 후 몇 가지 문제를 해결합니다. 명령에 dotnet restore 오류가 팝업 :

D : \ 01_Toci \ 100_GIT \ 여객 \ 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 (너무 오래, 그래서 내가 페이스트 빈을 사용하기로 결정)

내가 JSON 파일의 버전을 변경하려고

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

및 기타 많은 옵션이 있지만 아무 것도 수행되지 않았습니다 ... 나는 붙어있었습니다. 나는이 덩어리들과 섞여있어 어떻게 빠져 나갈 수 있는지 모른다.

도와주세요.

+0

.net core 2.0으로 이동하십시오. 훨씬 덜 고통 스럽다. – zaitsman

답변

0

이것은 나에게 잘 돌아갔습니다. System.ComponentModel.TypeConverter를 최신 버전으로 추가하기 만하면됩니다. 팩 된 추가없이 동일한 오류를 재현하는 것을 관리합니다. 테스트 프로젝트에 사용하는 것과 같이 1.1 대신 2.0을 사용한다고 가정하면 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> 
+1

도움을 많이 주셔서 감사합니다 :) 그것은 작동합니다. –