是否可以在 Dyalog APL 中使用新的 dll?我可以通过设置
⎕USING
来使用现有的dll,但是如果我下载一个新的dll,这不起作用。只需复制目录中的 dll 并调用 ⎕USING←'new_dll,new_dll.dll
就会出现错误:
Assembly load failed:
Could not load file or assembly 'C:\Program Files\Dyalog\Dyalog APL-64 19.0 Unicode\new_dll.dll' or one of its dependencies. The system cannot find the file specified.
Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\new_dll.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
所以我想我一定错过了一些步骤。有人做过吗?
我将使用 NuPkg Newtonsoft.Json 作为示例,因为它在 MIT 许可证下可用。
重要步骤:在 Windows 资源管理器中,我右键单击 .nupkg 文件并选择“属性”。 我勾选了取消阻止按钮。
我使用解压缩程序来提取 .nupgk 包内的所有文件。
在 Dyalog 中,我验证我可以使用 Newtonsoft.Json 命名空间执行一些非常基本的操作:
⎕using←'Newtonsoft.Json,D:\cust\tp5dec24\lib\net45\newtonsoft.json.dll'
JsonConvert
JsonConvert.DefaultSettings
serializer←⎕NEW JsonSerializer
serializer
JsonConvert.DefaultSettings
serializer←⎕NEW JsonSerializer
]assemblies
问候,
文斯