Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将C#DLL编译为本机代码吗_C#_Native Code - Fatal编程技术网

我可以将C#DLL编译为本机代码吗

我可以将C#DLL编译为本机代码吗,c#,native-code,C#,Native Code,我有一个C#桌面应用程序 我通过反射方法将C#DLL加载到此应用程序中 有没有办法把这个DLL编译成本机代码 最终的目标是以最好的方式保护我的DLL。我知道这不会是100%的证明,但我只是不想让它容易做到这一点 谢谢您可能正在寻找模糊处理。如果模糊处理符合您的要求,请查看以下链接,从您的角度得出一个基本想法 为什么?JIT根据需要将其编译为本机代码。嗨@Lloyd,我一定是误解了我读到的内容。我想保护我的DLL不受DotPeek(JetBrains应用程序)的影响。我读到,如果DLL被编译成

我有一个C#桌面应用程序

我通过反射方法将C#DLL加载到此应用程序中

有没有办法把这个DLL编译成本机代码

最终的目标是以最好的方式保护我的DLL。我知道这不会是100%的证明,但我只是不想让它容易做到这一点


谢谢

您可能正在寻找模糊处理。如果模糊处理符合您的要求,请查看以下链接,从您的角度得出一个基本想法


为什么?JIT根据需要将其编译为本机代码。嗨@Lloyd,我一定是误解了我读到的内容。我想保护我的DLL不受DotPeek(JetBrains应用程序)的影响。我读到,如果DLL被编译成本机,它不能很容易地反编译?我已经测试过了,DotPeek确实反汇编了我的DLL。那么,要么它没有编译成本机代码,要么我读到的注释不准确?仍然在学习这一切,所以如果我有这个错误,我道歉:{谢谢你的时间顺便说一句}你想保护哪一个?应用程序还是其他dll?您需要在问题中添加更多细节。您好@Mert,谢谢您的建议。现在将更新问题:)@AndrewSimpson根据您对劳埃德的回复,我提供了这个答案作为提示。嗨,谢谢您的链接。我现在来看看。无论如何,我都要弄糊涂了。我一直在使用Premptive解决方案中的DotFusionor,但DotPeek似乎没有太多问题。@AndrewSimpson您无法完全保护某些内容。即使是原生的二进制文件最终也可以被反汇编。嗨@Lloyd,你说得很对。我只是不想让任何人都觉得轻松。我已经将大部分代码移到了web服务中,但我已经为mages创建了一个编码器,它在发送到服务器之前压缩客户端上的字节数组,因此它必须留在客户端。我将不得不考虑版权问题,但只有当你准备在经济上为它辩护时,这才是最好的。