加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

F#interactive,对dll引用的API限制

发布时间:2020-12-14 01:49:02 所属栏目:Windows 来源:网络整理
导读:你如何解决看起来像这样的错误消息? `Binding session to 'C:Program Files (x86)NLog.NET Framework 4.0NLog.dll'...error FS0193: API restriction: The assembly 'file:///C:Program Files (x86)NLog.NET Framework 4.0NLog.dll' has already lo
你如何解决看起来像这样的错误消息?
`Binding session to 'C:Program Files (x86)NLog.NET Framework 4.0NLog.dll'...

error FS0193: API restriction: The assembly 
'file:///C:Program Files (x86)NLog.NET Framework 4.0NLog.dll' has 
already loaded from a different location. It cannot be loaded from a 
new location within the same appdomain.

触发它的代码可能如下所示:

#r @"..packagesNLog.2.0.0.2000libnet20NLog.dll"
NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging()
似乎FSI不会从名称之外的给定DLL加载,所以这会解决问题:
#I @"..packagesNLog.2.0.0.2000libnet20"
#r @"NLog.dll"
NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging()

#I表示将该文件夹添加到加载路径

#r表示通过dll-path引用;专注于名字.这意味着FSI将首先使用文件名,查看系统范围的搜索路径,然后尝试在#r之后使用字符串作为目录相对提示.

因此,通过这种方式,您可以从指定的目录而不是系统范围的目录中加载NLog.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读