如何以DLL的用户无法查看我的源代码的方式将我的C#代码转换为DLL文件?
当我通过创建类库项目,导入我的类并编译它来创建DLL时,仍然可以查看源代码.
我相信你正在寻找一个混淆器.这是一个工具,它将采用编译的DLL并重写代码,意图是它没有被另一个用户有意义地反编译.Visual Studio附带一个免费的Dotfuscator
请注意,这实际上不会阻止人们查看您的代码.相反,他们会查看代码的非常奇怪的翻译.没有办法阻止人们在C#或任何其他.Net语言中查看代码的反编译版本.
这不是C#独有的.事实上,这是现存每种语言的缺陷.完全可以反编译C代码.不同之处在于,在反编译托管语言(例如.Net和Java)时,维护大量原始代码结构要容易得多,因为元数据维护了原始结构.