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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows下c++代码保存dump文件
- windows – 为什么@ECHO ON / OFF不在批处理文件
- Windows – 20Mbps WAN通过IPSec隧道限制为10Mbp
- windows-server-2008 – 以编程方式将IP添加到Se
- windows-server-2008 – 如何从默认域策略中删除
- windows10安装.net framework3.5
- windows – 在下次更改密码时更改密码过期策略
- 有没有办法在dll中打包多个.NET程序集?
- installer – 如何在具有提升权限的WiX中创建的M
- windows-7 – Windows 7 Print Spooler服务不断停
热点阅读