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

时间:2018-09-21 16:07:14

标签: f# msbuild azure-webjobs

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

enter image description here

  

当我运行作业时,我在日志中看到了这个:[09/21/2018 16:01:39

     
    

99459b:错误]未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集'FSharp.Core,版本= 4.5.0.0,     文化=中性,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,版本= 4.4.3.0,文化=中性,   PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。的   系统找不到指定的文件。 ->   System.IO.FileNotFoundException:无法加载文件或程序集   'FSharp.Core,版本= 4.5.0.0,文化=中性,   PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。的   系统找不到指定的文件。

1 个答案:

答案 0 :(得分:1)

因此,我通过卸载此FSharp项目并删除此行来解决此问题:

<TargetFSharpCoreVersion>4.4.3.0</TargetFSharpCoreVersion>

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

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

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