我该从哪里获取Mono.Cecil.Pdb.dll?

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

6

确实,您需要从Cecil的Github存储库获取源代码。然后,您只需在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。


我正在遇到以下问题:在对程序集“\jbevain-cecil-e8e6138\obj\net_4_0_Release\Mono.Cecil.dll”进行签名时,出现“错误1:加密失败--'Error signing assembly -- Access is denied. ' Mono.Cecil”。 - TDaver
如果你无法读取存储库根目录中的 mono.snk 文件,或者编译器无法使用它签署 Mono.Cecil.dll,那么很明显你获取源代码或文件权限存在问题。 - Jb Evain
我已经从你提供的同样链接下载了它,解压到我的文档/项目文件夹中,在 Visual Studio 中打开了 sln 文件并按了重建。snk 文件在根文件夹中,与 sln 文件相邻。我不知道在所有这些中可能做错了什么... - TDaver
你一定在某个地方有文件权限问题。 - Jb Evain
无论如何,你最初的问题是关于 Mono.Cecil 和 Mono.Cecil.Pdb 的位置。这个问题已经得到了回答。请加入 mono-cecil 群组以获取进一步的帮助来构建 Cecil,SO 并不是这个问题的适当媒介。 - Jb Evain
我在另一台电脑上尝试了一下,我没有看到“net_4_0_Debug”配置,只有简单的“Debug”,我构建了它,现在它像魔法一样工作:)谢谢。 - TDaver

2

或者,获取包含所有Cecil程序集的NuGet包。 如果您在使用MS堆栈上,则可以这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接