我很抱歉有一个noob问题,但我试图在我的Xamarin应用程序上将Json.NET从v8.0.3
更新为v9.0.1
以满足另一个软件包的要求依赖。 NuGet说有一些.NETStandard依赖项:
如果我继续安装,它会将它们作为单独的包添加,并且会出现一些我无法修复的Consider app.config remapping of assembly
警告......
我可以将Json.NET更新为v9.0.1
而不安装System.*
个依赖项作为软件包(我关注我的应用程序的大小)吗?如果没有,我该怎么处理这些警告?
答案 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。