0

我有一个使用 nuget 包的 Xamarin Forms PCL 项目。nuget 包包含卫星 dll:s (xyz.resources.dll) 中的翻译文本。

翻译后的文本在 Android 和 iOS 中正确显示。当使用“.NET Native Tool Chain = false”编译时,它们也适用于 UWP。但是,如果我选中“.NET Native Tool Chain”复选框,则不会翻译文本。只有来自“基础语言”的资源被加载。

我猜想.NET Native 编译在尝试减小它的输出大小时会跳过卫星 dll:s。

有人对此有解决方案吗?

4

1 回答 1

0

问题已解决(即使它可能被视为错误)。我有两个 nuget 包和一个 xamarin 表单解决方案。Nuget pkg A = 只有资源(翻译) Nuget pkg B = PCL:s 和东西

Nuget Pkg B 引用 Nuget Pkg A 是为了使用一些文本。

我的 xamarin 解决方案同时引用了 Nuget pkg A 和 B。由于我在 xamarin 解决方案中的 UWP 项目需要引用 pkg B,因此它在某种程度上被 B:s Connection to A 弄糊涂了。

但是,如果我断开 nuget pkg A 和 B 之间的连接,则一切正常。(我知道,混乱的答案,但如果有人有类似的问题,请告诉我,我会尝试以更好的方式解释它......)

于 2017-11-22T06:47:35.483 回答