首页 文章

Azure Web作业:无法加载文件或程序集'FSharp.Core,Version = 4.5.0.0

提问于
浏览
1

我有一些Azure Web作业,我正在升级到最新版本的FSharp . 我正在使用Visual Studio 2017创建在Web作业中运行的FSharp控制台应用程序 . 这是项目的属性:

enter image description here

当我运行该作业时,我在日志中看到这一点:[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 回答

  • 1

    所以我通过卸载这个FSharp项目并删除这一行来修复它:

    <TargetFSharpCoreVersion>4.4.3.0</TargetFSharpCoreVersion>
    

    然后项目页面如下所示:
    enter image description here

    然后我去参考并删除了破损的4.4.3参考
    enter image description here

    然后我添加了对项目的引用(旧时尚方式)并导航到nuget文件夹(users / .nuget / FSharp / etc ...)并进行了引用 . 标记为“始终复制”并且它有效

相关问题