2016-10-02 115 views
0

對於noob問題,我很抱歉,但我正嘗試將Json.NET從v8.0.3更新爲我的Xamarin應用程序中的v9.0.1,以滿足另一個程序包的依賴關係。的NuGet說有一些.NETStandard依賴關係:與更新鬥爭Json.NET

enter image description here

如果我繼續安裝,它增加了它們作爲單獨的包和一些Consider app.config remapping of assembly警告出現,我有沒有技能來解決......

我可以更新Json.NET到v9.0.1而不安裝System.*依賴項作爲包(我關心我的應用程序的大小)?如果不是,我應該如何處理這些警告?

回答

0

我找到了一個修復程序。看起來這是一種已知的錯誤: https://bugzilla.xamarin.com/show_bug.cgi?id=22670

的根本原因是在 「C:\ Program Files文件 (86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets」,目標 _ResolveSatellitePaths 。

<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沒有收到 app.config中(它應該,如果你有一個項目),或不 收到AutoUnify =「真」(它應該如它從例如 AutoUnifyAssemblyReferences計算)。

如果我將它加入AutoUnify = true添加到.targets文件中,則警告 已消失。

這看起來像是需要修復的東西,在 Xamarin.Android.Common.targets。