2017-12-28 28 views
0

(世界!)ネットコア2.0復元DOTNET中にNU1603警告、NuGetパッケージに問題

私はアプリケーションAPSネットコア2.0を書いています。テストプロジェクトで、.csprojにいくつかのNuGetパッケージを追加した後、私はいくつかの問題を抱えています。コマンド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

ありがとう助け:)それは動作します。 –

関連する問題