来自Nuget的Satellite DLL:在使用.NET Native工具链进行编译时无法正常工作

时间:2017-11-20 20:04:10

标签: xamarin.forms uwp nuget .net-native satellite-assembly

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

翻译的文本在Android和iOS中正确显示。当使用" .NET Native Tool Chain = false"编译时,它们也适用于UWP。但是,如果我检查" .NET Native Tool Chain"复选框,文本未翻译。只有来自"基础语言"的资源得到了加载。

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

有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

Nuget Pkg B指的是Nuget Pkg A,以便使用一些文本。

我的xamarin解决方案同时指的是Nuget pkg A和B.由于我在xamarin解决方案中的UWP项目需要对pkg B进行参考,它在某种程度上会被B:s连接到A混淆。

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