2017-05-17 12 views
1

私はクラスライブラリを持っていますが、これはナゲットパッケージに詰め込まれています。 .netプロジェクトをnetcoreapp/netstandardに正しくターゲティングするにはどうすればよいですか?

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

    <PropertyGroup> 
    <TargetFrameworks>netstandard1.6;net40;netcoreapp1.0</TargetFrameworks> 
    <PackageId>FooPackage</PackageId> 
    <PackageVersion>1.0.0</PackageVersion> 
    <Authors>Jean Lourenço</Authors> 
    <Title>FooPackage</Title> 
    <Description>FooPackage</Description> 
    <Copyright>Copyright 2017</Copyright> 
    <PackageLicenseUrl>https://opensource.org/licenses/MIT</PackageLicenseUrl> 
    <PackageProjectUrl>https://github.com/</PackageProjectUrl> 
    <PackageReleaseNotes>Initial release</PackageReleaseNotes> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="System.ValueTuple" Version="4.3.1" /> 
    </ItemGroup> 
は私がnetstandardクラスライブラリとして作成し、手動でその目標 netstandard1.6;net40;netcoreapp1.0から <TargetFrameworks>を設定します。これは、現在のcsprojです。次に dotnet packを使用して .nupkgを生成します。

しかし、私はnetcoreappでパッケージを使用しようとすると、この問題が発生した:

Package FooPackage 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package FooPackage 1.0.0 supports: net452 (.NETFramework,Version=v4.5.2) One or more packages are incompatible with .NETCoreApp,Version=v1.0.

をこれが消費するアプリのcsprojです:

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

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    </PropertyGroup> 

</Project> 

net452はさえません<TargetFrameworks>に直接参照されているので、どこから来ているのか分かりません。

私は何が間違っているのか、それらのフレームワークを正しくターゲット設定する方法を知りたいと思います。私がしなければならなかったthis threadすべての指示に従い

答えて

1

た:

nuget.exe locals -clear all

はnugetがために、名前のパッケージの古い参照を保持ように思えます。

関連する問題