私はクラスライブラリを持っていますが、これはナゲットパッケージに詰め込まれています。 .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すべての指示に従い