ilasm

    0热度

    1回答

    我正在为SQL Server 2008创建一个CLR程序集,该程序集仅支持.NET 2.0程序集。此外,SQL Server还需要一个强名称密钥,每个程序集要注册。 我试图创建参考json.net的.NET 2.0版(https://json.codeplex.com/)的程序集。但是,我的项目无法生成SNK文件,因为Newtonsoft.Json.dll本身是未签名的。 (至少,当我尝试建立我的

    0热度

    1回答

    我想通过这个过程签署组DLL: ildasm原来的DLL到IL ilasm(和强命名)的IL回DLL 每个DLL的,看到thorugh的Visual Studio对象浏览器,是正确的,但是如果一个重建 DLL指物体在另一个重建 DLL(例如扩展其中定义的对象),那么引用无法解析。系统组件的引用已正确解析。 有人能告诉我为什么吗? 我正在使用.Net SDK v2和x86架构。

    3热度

    1回答

    ECMA-335,III.2.4指定了可用于递归函数的tail.前缀。但是,我无法在C#和F#代码中找到它的用法。有没有使用的例子?

    1热度

    2回答

    假设我有一个ILASM库下面的代码: .assembly extern mscorlib{} .assembly TestMe{} .module TestMe.dll .method public static void PrintMe() cil managed { ldstr "I'm alive!" call void [mscorlib]System.Cons

    0热度

    1回答

    所以我试图修改Compact Framework来导出C函数。 它在Full Framework上工作正常。 这里描述了使用的方法。 https://sites.google.com/site/robertgiesecke/Home/uploads/csharpprojecttemplateforunmanagedexports 无论如何,这个问题似乎是,如果我采取一个精简框架Dll反汇编它,然后

    0热度

    2回答

    我有6个需要使用我的应用程序的旧VB6 DLL。为了让他们在.NET领域工作,他们被转换为Interop DLL。 其中一个Interop DLL(称为Master.DLL)引用了其他5个DLL。 我想强名Master.DLL所以我用反汇编/ ILASM与.SNK文件 当我打开新强命名Master.DLL与ILDASM,并期待在清单中,它的五个引用没有强命名,导致FileLoadException

    1热度

    1回答

    我正在编写一个输出.NET程序集的编译器(使用Mono.Cecil,尽管我不相信Cecil与此问题有关)。其中一个编译器功能需要一个类将有一个编译器生成的嵌套类和一些支持方法;外部类有一个静态字段,因此每个类实际上都有一个单引用嵌套类的对象。为了初始化,任何这样的类都有一个类构造函数来创建嵌套类的实例并将其存储在字段中。 问题:当我的外部类是泛型类时,我也使嵌套类通用(因为它需要创建外部类的对象)

    1热度

    1回答

    我正在C#中构建一个小型编译器,因此不得不插手动态程序集并发布操作码。现在,奇怪的是我的Emit()调用在生成的模块中创建了额外的nop操作码。对我而言,这并不是很重要,因为表演并不是真正的关键,但它真的让我感到困惑,为什么会发生这种情况。这似乎是加载或存储到本地人或参数后发生。任何C#/动态组装专家,可以指向我可以检查的事情?我附上了生成的代码示例,如果需要更多信息,请让我知道。谢谢。 IL_0

    0热度

    1回答

    我正在为.NET平台编写一个非常基本的编译器,并想知道我的常量实现。 在我的编译器中,使用常量有望替代ldloc操作。 如果常量theAge(18)和theName(巴里)实际上变量中,IL可能是这样的: ldstr "Your name is " ldloc theName concat //Example operation for concatenating ldstr " a

    2热度

    1回答

    我正在研究新的CIL目标,并且我不太清楚如何处理调试信息。 我正在实施一个PE作家 - 所以它不依赖于ilasm。从我在ECMA文档中看到的,有CILDB调试格式 - 但它不同于PDB和Mono的MDB。所以,如果我想包含调试信息,那么我需要用ilasm编译(并使用.line指令)。 但是,即使我使用ilasm进行编译,在我看来,.line指令不足以包含足够的调试信息以提供完整的调试功能 - 例如