苦苦于更新Json.NET

时间:2016-10-02 18:10:50

标签: .net nuget

我很抱歉有一个noob问题,但我试图在我的Xamarin应用程序上将Json.NET从v8.0.3更新为v9.0.1以满足另一个软件包的要求依赖。 NuGet说有一些.NETStandard依赖项:

enter image description here

如果我继续安装,它会将它们作为单独的包添加,并且会出现一些我无法修复的Consider app.config remapping of assembly警告......

我可以将Json.NET更新为v9.0.1而不安装System.*个依赖项作为软件包(我关注我的应用程序的大小)吗?如果没有,我该怎么处理这些警告?

1 个答案:

答案 0 :(得分:0)

我找到了解决办法。似乎这是一个已知的错误: https://bugzilla.xamarin.com/show_bug.cgi?id=22670

  

根本原因在" C:\ Program Files中   (x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets",target   _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 =&#34; true&#34; (如果它是从例如来自计算的话   AutoUnifyAssemblyReferences)。

     

如果我破解它,则将.Ungets = true添加到.targets文件,警告   走了。

     

这似乎是需要修复的东西   Xamarin.Android.Common.targets。