首页 > 解决方案 > Xamarin.Forms 在发布模式下不可调试

问题描述

我正在尝试将我的 Xamarin.Forms 应用程序发布到 Play 商店,并且正在浏览准备文档

该文档说我应该在 AssemblyInfo.cs 文件中包含以下代码。

#if DEBUG
[assembly: Application(Debuggable=true)]
#else
[assembly: Application(Debuggable=false)]
#endif

我环顾四周,但我只能在我的 obj 目录中找到这个文件,这意味着它是在构建过程中生成的。但不在我的 android 项目文件夹中(MyApp.Android\obj\debug 或发布目录)

评论说此信息已过时,但并未提及 2020 年的工作方式应该如何。

我在哪里可以找到这些信息?

标签: debuggingxamarin.forms

解决方案


.NET Standard 和 .NET Core 程序集不再包含 an AssemblyInfo.cs(例如,请参阅这个问题,实际上这与新的 Project 文件格式有关,但我相信 .NET Framework 程序集AssemblyInfo.cs在当前版本的 Visual Studio 中仍然包含偶数) . 现在从项目文件生成程序集信息属性,请参阅文档

无论如何,没有什么能阻止你AssemblyInfo.cs自己定义一个。只需将相应的文件(或另一个.cs文件,例如AssemblyProperties.cs或行中的某些内容AssemblyAttributes.cs)添加到相关项目中,然后将这些行添加到该文件中。文件的默认操作.cs是编译它们,因此相应的行会自动编译到您的程序集中。


推荐阅读