Dyalog APL 中的新 dll

问题描述 投票:0回答:1

是否可以在 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)

所以我想我一定错过了一些步骤。有人做过吗?

更准确地说,我想在 Dyalog APL 中使用 EPPLUSIronXL

dll apl dyalog
1个回答
0
投票

我将使用 NuPkg Newtonsoft.Json 作为示例,因为它在 MIT 许可证下可用。

  1. 我从https://www.nuget.org/packages/Newtonsoft.Json%20/

    下载了软件包
  2. 重要步骤:在 Windows 资源管理器中,我右键单击 .nupkg 文件并选择“属性”。 我勾选了取消阻止按钮。

  3. 我使用解压缩程序来提取 .nupgk 包内的所有文件。

  4. 在 Dyalog 中,我验证我可以使用 Newtonsoft.Json 命名空间执行一些非常基本的操作:

    ⎕using←'Newtonsoft.Json,D:\cust\tp5dec24\lib\net45\newtonsoft.json.dll'



      JsonConvert


(Newtonsoft.Json.JsonConvert)

      JsonConvert.DefaultSettings


[空]

      serializer←⎕NEW JsonSerializer


      serializer


Newtonsoft.Json.JsonSerializer

JsonConvert.DefaultSettings


[空]

serializer←⎕NEW JsonSerializer

]assemblies


mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
bridge190-64_unicode,版本=19.0.50074.0,文化=中性,PublicKeyToken=eb5ebc232de94dcf System.Xaml,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
dyalognet,版本=19.0.50074.0,文化=中性,PublicKeyToken=eb5ebc232de94dcf
系统,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
System.Windows.Forms,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
System.Drawing,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a
系统.配置,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a
System.Xml,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
Newtonsoft.Json,版本=13.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed
System.Core,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089

问候,

文斯

© www.soinside.com 2019 - 2024. All rights reserved.