【问题标题】:Native Compilation for C# desktop appsC# 桌面应用程序的本机编译
【发布时间】:2015-01-02 23:51:28
【问题描述】:

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

我想将其编译为本机代码以加快执行速度并为我的代码添加一定程度的保护。

我注意到 MS 为 Window Apps 提供此功能?但不是桌面应用?

我还听说(在某处)我可以使用 Mono 来进行本机编译。真的吗?如果是这样,使用 Aforge.Net 和 EMGU 等 3rd 方工具会成为一个停止点吗?

谢谢

【问题讨论】:

  • 您在寻找ngen吗?
  • 请注意,ngen 将删除 JIT 编译步骤,但仍会在 CLR 中运行,并且 IL 仍然需要存在。
  • 嗯,您所询问的那种“保护”曾经由 .NET 链接器提供。就像 Remotesoft 的蝾螈。很少有程序员在贴纸冲击中幸存下来,单次使用许可证的费用高达 1000 美元。他们都放弃了 .NET 2.0。混淆器仍然很常见。
  • @AndrewSimpson:忘记混淆。如果您的代码非常有价值,值得有人花时间对其进行反编译,那么再多的混淆也无法阻止它们。您需要将此类代码转换为 Web 服务并将其托管在受保护的环境中。更典型的是代码的所有者高估了代码的价值,根本不需要保护代码。
  • @PeterDuniho 嗨,是的。我不相信我的代码有那么有价值,我不相信我可以移动到我已经这样做的服务器上。我想保护一种技术,那就是大约 3 行代码。我知道为什么客户端狂野永远不会受到保护的所有原因,但我希望找到一种独特的方式来做到这一点(我将申请专利并变得非常富有!哈哈)。但回到现实世界,我想不只是把它放在盘子里送给每个人。还是……

标签: c# mono native-code


【解决方案1】:

如果您正在为 Windows 10 UWP 编写应用程序,您现在可以使用 Microsoft .NET Native 将您的应用程序 AOT 编译为本机代码。

【讨论】:

  • 嗨,我不是,但我可以这样做。所以这会起作用 - 谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多