我有一个带有C#代码的 .DLL 文件。我成功地将其反编译为多个文件夹和几个 .cs 文件。编辑代码后,我需要将这些文件重建为 .DLL 文件(作为原始文件)。
如何使用C#文件将文件夹编译为.DLL文件?
我不是一个非常优秀的程序员,我从未学习过C#(只是根据我的Java和C ++经验进行本能编辑)。另外我对.DLL(动态链接库)一无所知。我刚刚学会了如何反编译这样的库文件。而我现在正在寻找如何再次构建它。
答案 0 :(得分:0)
基本上,只需创建一个类型为“类库”的新项目,包含.cs文件的代码,然后构建它。
编译的输出将是一个DLL,其中“.NET代码”对应于您正在编译的.cs文件。 (有关类,公共方法和内容的信息,所有代码)
请注意,根据项目的配置,有不同的精确DLL结果:编译为32位或64位?包括调试信息?哪个级别的优化?和其他人......
要获取详细信息并获取可用的DLL来替换旧的DLL,您需要进一步分析.NET反编译库。此外,如果代码已签名,您将无法获得相同的签名(这实际上是签名的目标,以防止某人使用代码进行调整)
只是要快速详细说明DLL是什么:它只是可执行代码,但不一定是“入口点”(public static main()
)。因此,您不应该将文件重命名为“.exe”并执行它,即使这样内容基本上是相同类型。
DLL中的此代码可以由一个或多个可执行文件(.EXE或其他.DLL)引用。