在 Xamarin Android 中,AssemblyInfo.cs 与 AndroidManifest.xml 有何关联?

rud*_*ryk 6 c# android xamarin xamarin.forms

我发现 Xamarin 文档示例建议像这样向 AssemblyInfo.cs 添加权限令人困惑

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

为什么?权限通常在 AndroidManifest.xml 中定义,在 Xamarin Studio 中甚至还有 GUI。

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

[assembly: AssemblyTitle("MyApp")]
[assembly: AssemblyVersion("1.0.0")]
Run Code Online (Sandbox Code Playgroud)

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

它们有什么关系?似乎是基础知识,但没有找到明确的解释。

Ano*_*Dev 8

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

  • 好的。是否也可以在 AssemblyInfo.cs 中定义 Xamarin Android 的版本信息?在 Xamarin.Forms-Projects 中会很好,其中多个目标共享基本相同的版本数据。 (2认同)