gpt4 book ai didi

VS 构建工具 2019 16.6.0 中的 F# 损坏

转载 作者:行者123 更新时间:2023-12-03 13:56:39 26 4
gpt4 key购买 nike

安装此版本后,不会构建任何涉及 F# 的内容,一切都会引发相同的异常:

error FS0193: Could not load file or assembly System.Buffers, Version=4.0.3.0, blablabla..

显然这与我正在构建的内容无关。甚至试图执行 let x = 3在 fsi.exe 中也有同样的问题。

还有其他人有这个问题吗?

最佳答案

是的,这是一个已知问题,请参阅 https://github.com/dotnet/fsharp/issues/9295 .
虽然下一个修复程序尚未发布,但您可以通过 manually copying the missing assemblies 解决它. this comment 中提到了缺失程序集的确切列表。 .原因由 Kevin Ransom 解释为 MSBuild 的安装程序没有获得 fsc.exe 的新依赖项。 .
请注意,Visual Studio 中的 FSI 不应该有这个问题,也不应该在 Visual Studio 2019 中构建。按照我的理解,只有 MSBuild 工具受到影响。
对于后代,如果链接失效,Github 问题中的解决方法是将 dll 复制过来:

copy "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\PublicAssemblies\*.dll" "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\IDE\CommonExtensions\Microsoft\FSharp"
编辑:上面给出的源路径可能并不总是正确的,这取决于您安装的 VS 版本。或者,尝试:
  • C:\Program Files (x86)\Microsoft Visual Studio\2019\专业\Common7\IDE\PublicAssemblies
  • C:\Program Files (x86)\Microsoft Visual Studio\2019\企业\Common7\IDE\PublicAssemblies
  • C:\Program Files (x86)\Microsoft Visual Studio\2019\社区 \Common7\IDE\PublicAssemblies
  • C:\Program Files (x86)\Microsoft Visual Studio\2019\预览 \Common7\IDE\PublicAssemblies

  • 如果您只想复制所需的最小集,只需复制这些文件,即差异集:
    System.Buffers.dll
    System.Memory.dll
    System.Numerics.Vectors.dll
    System.Reflection.Metadata.dll
    System.Resources.Extensions.dll
    System.Runtime.CompilerServices.Unsafe.dll
    System.Threading.Tasks.Dataflow.dll

    关于VS 构建工具 2019 16.6.0 中的 F# 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62085300/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com