2017-08-08 3 views
1

私のプロジェクトからカスタムナゲットパッケージを作成しようとしています。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"の名前を変更しようとしましたが、そのどれも動作しません。

何が間違っている可能性があり、何ができるのですか?

+0

解決策を見つけましたか?非常によく似た問題に直面しています – Corcus

+0

@Corcus完全な回答ではありませんが、回避策が見つかりました。ナゲットプロジェクトの家にバグを投稿することをお勧めします。彼らはかなり敏感です。したがって、Nugetの新しいバージョンは、nuspecファイルではなく、プロジェクトファイルから構築されるはずです。これを行うと、私の問題が解決しました。それは必ずしもすべてを正しく行うとは限りませんが、それがしていることの1つはこの問題を解決することです。このようにするには他にも問題がありますが、他の回避策で解決することができました。何か混乱;) – TheJeff

答えて

0

ターゲットはNuSpecファイルに依存するだけでなく、C#プロジェクトとdll自体に依存します。移動先:

Project> Rightclick> Properties> TargetFramework>

.Netなどに設定します。また、Windowsアプリケーションではなくコンソールアプリケーションに出力タイプを変更します(実行可能な場合)。

また、あなたが使用してnuspecファイルを作成する必要があります。

Nuget spec < ProjectPath >

これは私たちだけで自動的に.csprojファイルのメタデータを変更し、パッケージのメタデータにコピーするという利点があります。

これで解決できるかどうかは100%確信していませんが、これを行う必要があります。運が良かった!

+1

私はいつもこの問題を抱えていた正しいフレームワークに目標を設定しても、これは私のためにはできませんでした。 – TheJeff

関連する問題