【问题标题】:Failed to read SQLite-net.dll during debugging symbols调试符号时读取 SQLite-net.dll 失败
【发布时间】:2017-12-08 06:55:38
【问题描述】:

当我尝试在 Visual Studio 中使用 xamarin 表单构建应用程序并在 android 模拟器上部署时,会出现此警告。

无法读取带有调试符号的“G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Debug\android\assets\SQLite-net.dll”。在没有它的情况下重试加载它。错误详细信息记录在下面。 GNote.Android

详情如下:

严重性代码描述项目文件行抑制状态 警告 Mono.CompilerServices.SymbolWriter.MonoSymbolFileException:符号文件G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Debug\android\assets\SQLite-net.dll.mdb' does not match assembly at Mono.CompilerServices.SymbolWriter.MonoSymbolFile.ReadSymbolFile(String mdbFilename, Guid assemblyGuid) at Mono.Cecil.Mdb.MdbReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName) at Mono.Cecil.Cil.DefaultSymbolReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName) at Mono.Cecil.ModuleReader.ReadSymbols(ModuleDefinition module, ReaderParameters parameters) at Mono.Cecil.ModuleReader.CreateModule(Image image, ReaderParameters parameters) at Mono.Cecil.ModuleDefinition.ReadModule(Disposable1 流,字符串文件名,ReaderParameters 参数) 在 Mono.Cecil.ModuleDefinition.ReadModule(字符串文件名,ReaderParameters 参数) 在 Mono.Cecil.AssemblyDefinition.ReadAssembly(字符串文件名,ReaderParameters 参数) 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.ReadAssembly(String file) GNote.Android

我该如何解决?

谢谢

【问题讨论】:

标签: android visual-studio sqlite xamarin xamarin.android


【解决方案1】:

试试看: 右键单击您的android项目 属性 -> Android 选项 -> 将“链接”下拉到无。

它将包含包装上的符号,但会增加您的应用程序大小。

我正在尝试寻找另一个更好的解决方案,但目前可行。

【讨论】:

  • 您可以发布您的 Android 选项屏幕的打印件吗?
  • 我认为您正在尝试以发布模式构建它。您试图删除 bin、obj、清理项目并重建?你也可以尝试不设置任何调试器,我总是这样工作。
  • 您的所有项目引用是否都具有相同的 sqlite nuget 包版本?在 Nuget - 解决方案,合并选项卡上检查它。
  • 如果我创建全新的项目并仅添加 sqlite-net-pcl,则会出现此警告。我遵循了您的解决方案,但没有帮助。
  • 好吧,如果这只是一个警告,那就别管它了。我已经解决了这些解决方案出错的问题:forums.xamarin.com/discussion/comment/285626#Comment_285626
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 2022-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多