2017-08-15 7 views
0

.Net Standard 1.3ライブラリからNuGetパッケージを作成しました。 csprojファイルのパッケージ定義:NuGetパッケージマネージャーはターゲットプラットフォームに未対応のマークを付けます

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
     <Summary>My package</Summary> 
     <Description>My package description</Description> 
     <VersionPrefix>1.0.0</VersionPrefix> 
     <Authors>Opensoft Inc.</Authors> 
     <TargetFrameworks>netstandard1.3;</TargetFrameworks> 
     <NetStandardImplicitPackageVersion>1.3</NetStandardImplicitPackageVersion> 
     <TargetFrameworkIdentifier>.NETStandard</TargetFrameworkIdentifier> 
     <TargetFrameworkVersion>v1.3</TargetFrameworkVersion> 
     <NoWarn>$(NoWarn);1591</NoWarn> 
     <TreatWarningsAsErrors>true</TreatWarningsAsErrors> 
     <GeneratePackageOnBuild>True</GeneratePackageOnBuild> 
     <AssemblyName>TestAssembly</AssemblyName> 
     <PackageIconUrl></PackageIconUrl> 
     <PackageProjectUrl></PackageProjectUrl> 
     <AssemblyVersion>1.0.0.0</AssemblyVersion> 
     <FileVersion>1.0.0.0</FileVersion> 
    </PropertyGroup> 

    <ItemGroup> 
     <PackageReference Include="Newtonsoft.Json" Version="10.0.3" /> 
     <PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0" /> 
    </ItemGroup> 

</Project> 

パッケージを公開した後、.NET Framework 4.6.1 Webアプリケーションプロジェクトから正しく参照できません。ターゲットプラットフォームはサポートされていないと言われています。

enter image description here

私が間違って何をしているのですか?

答えて

0

csprojファイルに不明なプロパティ定義があるようです。

TargetFrameworkIdentifierTargetFrameworkVersionNetStandardImplicitPackageVersionのプロパティを削除します。

TargetFrameworksのままにしておき(最後に漂流;を取り除く)、正しいナゲットパッケージを公開できるように、他のすべてのプロパティの正しい値を把握するためにツールを実行してください。

「修正済み」パッケージを公開する場合、バージョン番号を変更するか、破損パッケージ(=>dotnet nuget locals all --clear)を既にダウンロードしたすべてのマシンでローカルパッケージキャッシュを消去する必要があります。

関連する問題