私のプロジェクトからカスタムナゲットパッケージを作成しようとしています。NugetパッケージがUAPにインストールされない
パッケージ "package" 1.0.5は、uap10.0.15063(UAP、バージョン= v10.0.15063)と互換性がありません。次のエラーメッセージが表示されます。パッケージ "package" 1.0.5がサポートしています:net(.NETFramework、Version = v0.0)
テストプロジェクトでは、プロジェクト自体を細かく参照できるため、明らかにそうはなりません。
私は私のnuspecファイルに基づいてnugetパッケージを構築しています:
<?xml version="1.0"?>
<package >
<metadata>
<id>Project</id>
<version>1.0.0</version>
<title>Project</title>
<authors>company</authors>
<owners>company</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>desc</description>
<copyright>cp</copyright>
<dependencies>
<group targetFramework="uap ">
<dependency id="Logging" version="1.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.NETCore" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.NETCore.Portable.Compatibility" version="1.0.0" exclude="Build,Analyzers" />
<dependency id="NuGet.Build" version="2.12.0" exclude="Build,Analyzers" />
<dependency id="NuGet.CommandLine" version="4.1.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
<files>
<file src="bin\Release\*.dll" target="lib" />
</files>
「ロギング」も、私は別のプロジェクトの.csprojファイルから作成されたカスタムnugetパッケージです。
タグを削除しようとしましたが、targetFramework = "uap"の名前を変更しようとしましたが、そのどれも動作しません。
何が間違っている可能性があり、何ができるのですか?
解決策を見つけましたか?非常によく似た問題に直面しています – Corcus
@Corcus完全な回答ではありませんが、回避策が見つかりました。ナゲットプロジェクトの家にバグを投稿することをお勧めします。彼らはかなり敏感です。したがって、Nugetの新しいバージョンは、nuspecファイルではなく、プロジェクトファイルから構築されるはずです。これを行うと、私の問題が解決しました。それは必ずしもすべてを正しく行うとは限りませんが、それがしていることの1つはこの問題を解決することです。このようにするには他にも問題がありますが、他の回避策で解決することができました。何か混乱;) – TheJeff