您如何解决类似这样的错误消息?
`Binding session to 'C:\Program Files (x86)\NLog\.NET Framework 4.0\NLog.dll'...
error FS0193: API restriction: The assembly
'file:///C:\Program Files (x86)\NLog\.NET Framework 4.0\NLog.dll' has
already loaded from a different location. It cannot be loaded from a
new location within the same appdomain.
触发它的代码可能如下所示:
#r @"..\packages\NLog.2.0.0.2000\lib\net20\NLog.dll"
NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging()
看来 FSI 不会从给定的 DLL 加载(除了按名称加载),因此这可以解决问题:
#I @"..\packages\NLog.2.0.0.2000\lib\net20"
#r @"NLog.dll"
NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging()
#I
意味着将该文件夹添加到加载路径
#r
表示通过dll路径引用;专注于名字。这意味着 FSI 将首先使用文件名,在系统范围的搜索路径中查找,然后才尝试使用之后的字符串#r
作为目录相关提示。
因此,通过这种方式,您可以从指定的目录而不是系统范围的目录加载 NLog。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)