我正在尝试使用FSharp PowerPack来使用ArgParser库,但在我的机器上遇到了一些严重的问题,似乎加载了错误版本的FSharp.Core.dll从GAC,这导致ArgParser的加载失败。理想情况下,我会解决这个问题(因为它在我的同事的电脑上运行得很好),但我已经尝试了各种卸载和重新安装系统中的FSharp二进制文件,但都没有效果。
由于GAC的存在,我不喜欢无法将“已知”的正确DLLs放入可执行目录中,如果有任何方法可以禁用在GAC中搜索,我将非常高兴这样做。
我知道这个解决方案可能有点糟糕,但现在我只需要让它加载并工作,我会尝试任何方法。
编辑:以下是项目的加载输出。
由于GAC的存在,我不喜欢无法将“已知”的正确DLLs放入可执行目录中,如果有任何方法可以禁用在GAC中搜索,我将非常高兴这样做。
我知道这个解决方案可能有点糟糕,但现在我只需要让它加载并工作,我会尝试任何方法。
编辑:以下是项目的加载输出。
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\Projects\PowerPackTest\PowerPackTest\bin\Debug\PowerPackTest.exe', Symbols loaded.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\Microsoft.Net\assembly\GAC_MSIL\FSharp.Core\v4.0_4.0.0.0__b03f5f7f11d50a3a\FSharp.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\assembly\GAC_MSIL\FSharp.PowerPack\2.0.0.0__a19089b1c74d0809\FSharp.PowerPack.dll'
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\assembly\GAC_MSIL\FSharp.Core\2.0.0.0__b03f5f7f11d50a3a\FSharp.Core.dll'
正如您所看到的,它首先加载FSharp.Core v4,但在最后一秒加载v2。这在我的同事的机器上不会发生。