ildasm相关内容

如何在 .Net core exe/assembly 上运行 ildasm?

我正在尝试针对 .NetCore3.1 控制台应用运行作为 Visual Studio 2019 一部分安装的 ildasm(中级语言反汇编程序). 使用 Visual Studio 2019 的开发人员命令提示符并运行以下命令 ildasm.exeD:\DotNet\IntroductionToCsharp\IntroductionToCsharp\bin\Debug\netcore ..
发布时间:2021-11-24 18:08:08 C#/.NET

.NET Core 中的 *deps.json 文件

.NET Core 中 *deps.json 文件的用途是什么?将引用存储在此类文件中而不是程序集清单中(如在独立的 .NET Framework 中)的原因是什么? 在 dotnet build 命令之后,我使用 Ildasm 检查程序集清单不包含这些依赖项的条目. 但它在 dotnet publish 命令之后有条目. 解决方案 .deps.json 文件包含有关由构建的程 ..
发布时间:2021-11-24 17:33:43 C#/.NET

.net-core:等效于 ILDASM/ILASM

.net-core 是否有等效的 ILDASM/ILASM? 具体来说,我正在寻找可以在 Linux 上运行的东西(因此为什么是 .net-core). 解决方案 ildasm 和 ilasm 工具都是使用 CoreCLR 从这个 repo 构建的:https://github.com/dotnet/coreclr.它们包括与 Windows 附带的版本(无 GUI 等)类似的功能. ..
发布时间:2021-11-24 15:19:03 服务器开发

.NET Core 中的 *deps.json 文件

.NET Core 中 *deps.json 文件的用途是什么?将引用存储在此类文件中而不是程序集清单中(如在独立的 .NET Framework 中)的原因是什么? 在 dotnet build 命令之后,我使用 Ildasm 检查程序集清单不包含这些依赖项的条目. 但它在 dotnet publish 命令之后有条目. 解决方案 .deps.json 文件包含有关由构建的程 ..
发布时间:2021-11-24 11:49:36 C#/.NET

无法加载由 {dll} 导入的过程

我有几个非托管 C++ 编写的 lib 文件,我需要将它们链接到托管 C++ dll. 然后我需要从 C# 应用程序调用这个托管 C++ 的函数. 第一步没问题 - 创建了托管 C++ dll,我可以用 ildasm 看到它导出了我需要的函数.但是,当我尝试从我的 C# 编写的测试应用程序中调用此函数时,它说: 在未知模块中发生类型为“System.IO.FileLoadExcept ..
发布时间:2021-08-30 18:34:46 C#/.NET

“特殊名称”的目的和含义和“ rtspecialname”在IL

我现在特别想了解IL代码和C#内部结构,我编写了一个简单的c#hello world程序,其代码为: 正在使用系统; 类Program { public static void Main() { Console.WriteLine(“ Hello World”); } } 这是为 Program class: .method public hid ..
发布时间:2020-10-01 20:25:34 C#/.NET

.net引用的程序集名称如何在运行时由clr解析?

当我的.net exe运行时,它将在rumtime加载正确的.net程序集.我知道会发生一个探测过程. 我的问题是,如果我在ildasm中打开.net exe/dll,则仅对mscorlib.dll的.extern引用,对其他人则不然. 那么clr如何获取进行.net引用的程序集探测所需的信息? 我有一个示例项目和图像. 因此,在这种情况下,我在任何地方都看不到.net程序 ..
发布时间:2020-09-12 21:15:06 C#/.NET

如何找到所有引用特定dll的程序集?

我的目录中有很多dlls.我需要找到所有引用特定dll的内容. 我正在考虑以下解决方案: 循环装配并使用ildasm 调用每个装配 将manifest转储到文本文件 在文本文件中搜索所需的程序集名称. 但是,这种解决方案对我来说是极大的错误.有没有更好的方法来实现呢? 解决方案 您可以为此目的编写一个小工具,使用Reflection查找引用的程序集: strin ..
发布时间:2020-09-12 21:05:48 C#/.NET

如何在.Net Core exe/assembly上运行ildasm?

我正在尝试针对.NetCore3.1控制台应用程序运行作为Visual Studio 2019的一部分安装的ildasm(中间语言反汇编程序). 使用Visual Studio 2019的Developer命令提示符并运行以下命令 ildasm.exe D:\ DotNet \ IntroductionToCsharp \ IntroductionToCsharp \ bin \ De ..
发布时间:2020-08-19 19:38:21 C#/.NET

来自不同计算机上相同C#源代码的可重复构建

我正在尝试开发一种足够聪明的工具,以编程方式检查由在不同时间在两个单独的机器上编译的相同C#代码生成的发行版二进制文件,并得出结论,该代码是相同的,并且能够提取任何代码更改,如果用于生成这些二进制文件的c#代码中提供的信息. 我尝试了多种方法,但是为了简短起见,我将坚持最新的尝试. 我在二进制文件上使用/text选项运行ildasm,并替换文本中匿名字段等的GUID,但是当二进制文件来自其他 ..
发布时间:2020-07-27 06:19:14 C#/.NET

ILDASM和ILASM,如何使用?

我在尝试使用Visual Studio命令提示符(反汇编)dll时遇到了麻烦,就像我看到的那样,看起来并不那么简单我通过以下方式使用ildasm: ildasm myLibrary.dll output:MyLibrary.il 我得到:无法打开'MyLibrary.il'进行输出. 我也尝试了完整路径: ildasm directory\myLibrary.dll outp ..
发布时间:2020-07-23 06:34:36 C#/.NET

无论.NET版本/环境如何,都能找到ildasm.exe和ilasm.exe文件的文件路径的保证方法吗?

是否可以通过编程方式获取ildasm.exe/ilasm.exe可执行文件的FileInfo/Path?我尝试对它进行一些更改后适当地反编译并重新编译dll/exe文件(我猜PostSharp所做的事情类似于在编译后更改IL). 我找到了一篇博客文章,指出: var pfDir = Environment.GetFolderPath(Environment.SpecialFolders ..
发布时间:2020-07-23 06:34:32 C#/.NET

.net-core:等效于ILDASM / ILASM

.net-core是否有相当于ILDASM / ILASM的文件? 特别是,我正在寻找可以在Linux上运行的东西(因此,为什么要使用Linux。 net-core)。 解决方案 ilposm和ilasm工具都是使用此仓库中的CoreCLR构建的: https://github.com/dotnet/coreclr 。它们包含的功能与Windows附带的版本(sans GUI等)类似 ..
发布时间:2020-05-31 19:44:09 服务器开发

.NET Core中的* deps.json文件

.NET Core中* deps.json文件的用途是什么? 是将引用存储在此类文件中而不是存储在程序集清单中的原因(如在独立的.NET Framework中)? 使用Ildasm我检查了该程序集清单在dotnet构建命令之后不包含这些依赖项的条目。 但是在dotnet发布命令之后具有条目。 解决方案 .deps.json 文件包含有关已生成程序集引用的程序集的元数据以及搜索 ..
发布时间:2020-05-31 19:11:51 C#/.NET

我们可以拆解(使用ILDASM)一NGEN-ED大会?

如果我NGEN程序集,它是正常的反汇编还是反汇编呢? 确定。我写了一个HelloWorld类库和随之而来的DLL被命名为NGenILDasmTest.dll。 - >目标为.NET FW 4 。 这是VS 2010命令提示符下,我做了 GACUTIL -i NGenILDasmTest.dll 我可以看到安装在GAC大会。我跑ILDASM这样我就可以查看IL。 到目前为止好。 ..
发布时间:2015-11-26 00:42:25 C#/.NET