为 Xamarin 项目启用提前编译

Enabling Ahead of time compilation for Xamarin project

我有一个非常慢的 xamarin 应用程序,我需要提高此性能,通过一些研究我遇到了提前编译的概念。但是我不确定如何为我的项目启用它。

<AotAssemblies>True</AotAssemblies>

显然,我需要在我的 .csproj 文件中将此 属性 设置为 true 但我似乎找不到该文件。任何帮助,将不胜感激 另外,这是我在 Whosebug 上的第一个问题,所以我希望能得到一些帮助。

这个属性需要在原生.csproj中设置,但是有一个简单的方法可以用Visual stuido的GUI来设置。

比如想在Visual Studio中为Android设置for PC,包装属性可以在项目PropertiesAndroidOptions部分设置,如下截图所示:

然后你会在Android解决方案的.csproj中看到它。(卸载Android解决方案会看到这个文件):

iOS中不需要设置AOT,因为iOS会使用[=默认为 26=]AOT

However, there is a security restriction on iOS, set by Apple, which disallows the execution of dynamically generated code on a device. To ensure that we adhere to these safety protocols, Xamarin.iOS instead uses an Ahead of Time (AOT) compiler to compile the managed code.