我有一些Azure Web作业,我正在升级到最新版本的FSharp . 我正在使用Visual Studio 2017创建在Web作业中运行的FSharp控制台应用程序 . 这是项目的属性:
当我运行该作业时,我在日志中看到这一点:[09/21/2018 16:01:39 99459b:ERR]未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集'FSharp.Core, Version = 4.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一 . 该系统找不到指定的文件 .
我尝试在.config中添加它,它没有帮助:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
当我将.config更改为此时
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.4.3.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
我收到这个错误
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集'FSharp.Core,Version = 4.4.3.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一 . 该系统找不到指定的文件 . ---> System.IO.FileNotFoundException:无法加载文件或程序集'FSharp.Core,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一 . 该系统找不到指定的文件 .
1 回答
所以我通过卸载这个FSharp项目并删除这一行来修复它:
然后项目页面如下所示:
然后我去参考并删除了破损的4.4.3参考
然后我添加了对项目的引用(旧时尚方式)并导航到nuget文件夹(users / .nuget / FSharp / etc ...)并进行了引用 . 标记为“始终复制”并且它有效