0

在我的 PCL 项目中,我使用了对象代码的动态初始化。因此,对于 xamarin 链接过程,我使用了 LinkerSafe 属性和 Preserve 属性(在我的源代码中添加了这些属性类,因为我们没有 xamarin 依赖项)。

我已经在安装 xamarin 的机器中从我的 PCL 项目 MSBuild.exe 命令行生成了程序集,在链接过程中没有问题。在没有 xamarin 工具的机器中生成的程序集会在链接过程中引发错误。

我的问题是我们是否需要为正确的链接器处理程序集安装 xamarin 工具?

4

1 回答 1

0

这取决于平台,因为 Android 和 iOS 都有一个LinkAssemblies运行Mono Linker并在构建时执行的等效任务。这些任务由包含各自目标的 Android 和 iOS 项目调用。

还有一个基于 Mono Linker 的 .NET IL Linker 的公告:

https://github.com/dotnet/announcements/issues/30 / https://github.com/dotnet/core/blob/master/samples/linker-instructions.md

值得通过MSBuild Log Viewerand调查您的构建binlog

http://msbuildlog.com/

于 2018-01-04T17:30:26.580 回答