【问题标题】:Where can I get Mono.Cecil.Pdb.dll?我在哪里可以获得 Mono.Cecil.Pdb.dll?
【发布时间】:2011-01-19 21:24:51
【问题描述】:

我正在尝试用 Mono.Cecil 编写一个 IL Weaver,为了让它在 VS2010 中保持可调试性,我需要 PdbReaderProvider 类,或一些类似的 ISymbolProvider 实现。我已经从http://mono.ximian.com/daily/ 下载了最新的 Mono dll,但在 zip 中没有 Mono.Cecil.Pdb.dll。我已经从https://github.com/jbevain/cecil/tree/master/Mono.Cecil 下载了源代码,但我似乎无法在 .net 4 下编译该特定项目。
有人可以帮助我并指向 Mono.Cecil.Pdb 的已编译工作 .net dll,最好在里面有一个工作 PdbReaderProvider 吗?

【问题讨论】:

    标签: mono cil mono.cecil


    【解决方案1】:

    确实,你需要从Cecil's github repository获取源码。然后您只需在 VS 2010 中打开 Mono.Cecil.sln,选择解决方案配置 net_4_0_Debug(或 net_4_0_Release)并构建解决方案。该解决方案是自包含的,因此您不需要其他任何东西。

    您将在 bin/net_4_0_Debug(或 bin/net_4_0_Release)中获得 Mono.Cecil.dll 和 Mono.Cecil.Pdb.dll。

    【讨论】:

    • 我收到“错误 1 ​​加密失败,同时签署程序集 '\jbevain-cecil-e8e6138\obj\net_4_0_Release\Mono.Cecil.dll' - '错误签署程序集 - 访问被拒绝。 'Mono.Cecil"
    • 如果您无法读取存储库根目录下的 mono.snk 文件或编译器无法签署 Mono,那么您获取源代码或文件权限的方式显然存在问题。 Cecil.dll 和它。
    • 我已经从您提供的同一个链接下载它,解压缩到我的文档/项目文件夹中,在 Visual Studio 中打开 sln 并按下重建。 snk 文件位于 sln 文件旁边的根文件夹中。我不知道在这一切中我可能做错了什么......
    • 你一定有文件权限问题。
    • 无论如何,您最初的问题是关于 Mono.Cecil 和 Mono.Cecil.Pdb 的位置。这已经回答了。请加入 mono-cecil 小组以获得进一步的帮助来构建 Cecil,所以这并不是真正合适的媒介。
    【解决方案2】:

    或者,获取包含所有 Cecil 程序集的 NuGet 包。当然,如果您在 MS 堆栈上。

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 2010-11-17
      • 2013-07-03
      • 2014-07-30
      相关资源
      最近更新 更多