Xamarin.Android Apps中的XML和AXML有什么区别?

Fed*_*ete 3 xml android xamarin.android xamarin visual-studio-2019

自VS2019起,我注意到每个新项目都将常规XML作为其资源,例如本机Android Studio应用程序,但之前(2015或2017)它创建了AXML文件。

在内部,文件看起来完全相同,但是最近在VS2019(Windows或Mac)的每个新发行版中,Xamarin.Android中都出现了新的错误,例如:

也许,我应该使用AXML文件作为昨天出现的不常见注释

链接器会删除所需的类,并且显然不会解析axml以查看实际上是否需要它们

这种情况使我想知道它们之间是否存在任何特定的区别,因为当我运行我的应用程序时,它可以完美地运行,而不适用于Release链接所有程序集的某些配置。

重要的提示:

就像我的问题标题所说:我想知道这两个扩展之间的区别,因为由于某种原因,扩展更改了而没有任何通知。先前的情况仅引起了我对这种情况的好奇,没有必要将它们联系起来。

Jon*_*las 5

.axml只是用于Android Layout Files在Visual Studio中渲染即Android风格的.xml文件的扩展名hack。它的字面意思是.axml(Android XML)。

以前,我们缺乏用于解释来自所有不同类型的工作负载的.xml文件的改进版本的基础结构。但是,分别在16.2和8.2(Visual Studio和Visual Studio for Mac)中,您可以.xml在应用程序中无缝使用,并可以提供布局编辑器,丰富的智能感知等。

如果您不需要版图编辑器,那么自从MonoDroid的第一个发行版以来,您已经可以使用.xml,.axml处理方式.xml与今天结束时相同。