2016-10-02 6 views
0

質問は申し訳ありませんが、別のパッケージの依存関係を満たすために、Xamarinアプリケーションのv8.0.3からv9.0.1にJson.NETをアップデートしようとしています。 NuGetは、いくつかの.NETStandard依存関係があることを述べている:Json.NETのアップデートに苦労しています

enter image description here

私はインストールを続行した場合、それは彼らが別々のパッケージとして追加し、私は修正するために何のスキルを持っていない登場するいくつかのConsider app.config remapping of assembly警告が...

System.*の依存関係をパッケージとしてインストールせずにJson.NETをv9.0.1にアップデートすることはできますか(私のアプリのサイズは気になります)?そうでない場合は、これらの警告をどうすればいいですか?

答えて

0

修正が見つかりました。 ":\プログラムファイルは (x86の)\ MSBuildの\ Xamarin \アンドロイド\ Xamarin.Android.Common.targets C"、 _ResolveSatellitePathsをターゲット https://bugzilla.xamarin.com/show_bug.cgi?id=22670

根本的な原因はである:これは既知のバグであるように思えます。

<Target Name="_ResolveSatellitePaths" 
    DependsOnTargets="_ResolveAssemblies" 
> 
    <ResolveAssemblyReference 
     AllowedAssemblyExtensions="$(AllowedReferenceAssemblyFileExtensions)" 
     AssemblyFiles="@(ResolvedUserAssemblies)" 
     FindDependencies="True" 
     FindRelatedFiles="False" 
     FindSatellites="True" 
     SearchPaths="$(AssemblySearchPaths)" 
     TargetFrameworkMoniker="$(TargetFrameworkMoniker)" 
     TargetFrameworkMonikerDisplayName="$(TargetFrameworkMonikerDisplayName)" 
     TargetFrameworkDirectories="$(TargetFrameworkDirectory)"> 
    <Output TaskParameter="SatelliteFiles" ItemName="_AndroidResolvedSatellitePaths"/> 
    </ResolveAssemblyReference> 

ResolveAssemblyReferenceへの呼び出しは(それはあなたがプロジェクトに1を持っている必要がある場合) のapp.configを受けていない、または はAutoUnify(それが必要であれば=「true」を受信しませんたとえば、 AutoUnifyAssemblyReferencesから計算されます。

私がそれをハッキングすると、その.targetsファイルにAutoUnify = trueが追加された場合、警告 はなくなりました。

これは修正が必要なようです。 Xamarin.Android.Common.targets。