如何将几个文件夹中的几个C#文件编译为.NET DLL文件?

时间:2017-11-07 09:25:05

标签: c# .net

我有一个带有C#代码的 .DLL 文件。我成功地将其反编译为多个文件夹和几个 .cs 文件。编辑代码后,我需要将这些文件重建为 .DLL 文件(作为原始文件)。

如何使用C#文件将文件夹编译为.DLL文件?

我不是一个非常优秀的程序员,我从未学习过C#(只是根据我的Java和C ++经验进行本能编辑)。另外我对.DLL(动态链接库)一无所知。我刚刚学会了如何反编译这样的库文件。而我现在正在寻找如何再次构建它。

1 个答案:

答案 0 :(得分:0)

基本上,只需创建一个类型为“类库”的新项目,包含.cs文件的代码,然后构建它。

编译的输出将是一个DLL,其中“.NET代码”对应于您正在编译的.cs文件。 (有关类,公共方法和内容的信息,所有代码)

请注意,根据项目的配置,有不同的精确DLL结果:编译为32位或64位?包括调试信息?哪个级别的优化?和其他人......

要获取详细信息并获取可用的DLL来替换旧的DLL,您需要进一步分析.NET反编译库。此外,如果代码已签名,您将无法获得相同的签名(这实际上是签名的目标,以防止某人使用代码进行调整)

只是要快速详细说明DLL是什么:它只是可执行代码,但不一定是“入口点”(public static main())。因此,您不应该将文件重命名为“.exe”并执行它,即使这样内容基本上是相同类型。

DLL中的此代码可以由一个或多个可执行文件(.EXE或其他.DLL)引用。