0

有没有办法保护或隐藏用 X++ 编写的用于 AX 自定义的自定义代码。我在 AX 上制作了一些新的自定义表单、表格等,我想隐藏我的自定义的源代码。

4

4 回答 4

2

这是不可能的。您只能通过使用正确的层来保护您的代码。

你总是可以打乱/混淆你的代码,有这样的工具可以做到这一点: http ://www.aximprove.co.uk/

但是,隐藏您的代码或对其进行加扰是一个坏主意。它与 AX 所代表的一切背道而驰。当您将产品创建为 ISV 时,您的合作伙伴有权为其客户扩展该功能。当客户想要定制合作伙伴提供的解决方案时,他们也应该能够在拥有正确许可证的情况下做到这一点。当代码被加扰时,这是不可能的。另外,想象一下调试该代码......没有客户/合作伙伴应该接受用 X++ 编写的解决方案是乱码的。

于 2012-08-03T15:06:55.900 回答
0

我不相信这是可能的。你想向谁隐藏代码?

隐藏代码的一种解决方案是完全删除您在其上创建自定义的层(.aod 文件)。但是,这会将您的所有修改连同代码一起从应用程序中删除。

对其他用户隐藏源代码的唯一方法是确保他们的应用程序没有 X++ 源代码安全许可证。

于 2012-07-16T13:51:54.617 回答
0

不,你只能混淆你的代码。如果要保持功能私有,可以将代码放在 .NET 程序集中。

正如 Klaas 所说,几乎没有客户会接受这一点。我个人不会接受代码,我为一个大客户工作。我需要能够立即调试。如果您的代码导致问题停止我们的生产,那就是 15 万美元/小时……这就是我在现场并 24/7 可用的原因。我怀疑你也能提供这种保证。

于 2012-08-20T16:44:06.277 回答
0

绝对不能。Dynamics AX 中的 X++ 代码根据定义是开放的,如果用户或其他合作伙伴拥有开发许可证,则无法混淆或锁定源代码。

您的代码受层保护,但根据定义,隐藏它是不可能的。

于 2012-07-25T10:40:22.127 回答