debugging - 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 年的工作方式应该如何。
我在哪里可以找到这些信息?
解决方案
.NET Standard 和 .NET Core 程序集不再包含 an AssemblyInfo.cs
(例如,请参阅这个问题,实际上这与新的 Project 文件格式有关,但我相信 .NET Framework 程序集AssemblyInfo.cs
在当前版本的 Visual Studio 中仍然包含偶数) . 现在从项目文件生成程序集信息属性,请参阅文档。
无论如何,没有什么能阻止你AssemblyInfo.cs
自己定义一个。只需将相应的文件(或另一个.cs
文件,例如AssemblyProperties.cs
或行中的某些内容AssemblyAttributes.cs
)添加到相关项目中,然后将这些行添加到该文件中。文件的默认操作.cs
是编译它们,因此相应的行会自动编译到您的程序集中。
推荐阅读
- rust - 如何执行与 LLVM 前端可执行文件兼容的机器 shellcode 的原始字节
- c# - 关于实例化的建议?
- regex - Ansible - 在文件中搜索正则表达式字符串
- azure - 将域名连接到azure vm的ip
- r - 访问 r 的 mutate 函数中的所有未知列
- python - 如何通过使用 for 循环添加现有列表来创建新列表
- amazon-web-services - 在 EC2 上运行的 Elasticsearch 集群上自动生成快照
- php - PHP - 压缩一个目录但排除一个
- api - Bing Ads API 身份验证问题
- c++11 - 错误 C2131:表达式未计算为常量