在Xamarin Android中,AssemblyInfo.cs与AndroidManifest.xml有什么关系?

时间:2015-08-22 13:15:10

标签: c# android xamarin xamarin.forms

我觉得令人困惑的是Xamarin docs示例suggest向AssemblyInfo.cs添加权限

// Need to access the internet for GCM
[assembly: UsesPermission(Name = "android.permission.INTERNET")]

为什么呢?权限通常在AndroidManifest.xml中定义,在Xamarin Studio中甚至可以使用GUI。

看起来AssemblyInfo.cs似乎包含有关标题和版本的信息

[assembly: AssemblyTitle("MyApp")]
[assembly: AssemblyVersion("1.0.0")]

这是什么意思? AndroidManifest.xml还包含标题和版本信息。

他们是如何相关的?似乎是基础知识,但没有找到明确的解释。

2 个答案:

答案 0 :(得分:4)

Xamarin只是添加了这种方式作为添加权限的另一种方式,但是在程序集级别,如果你不使用它没问题!,你可以像往常一样在AndroidManifest.xml中继续设置权限。参考此link

答案 1 :(得分:0)

AssemblyInfo.cs生成插入AndroidManifes.xml中的元素。

official documentation.

中的更多信息