gpt4 book ai didi

dll - F#:Microsoft.FSharp.Data.TypeProviders 是否需要配置文件 47?

转载 作者:行者123 更新时间:2023-12-02 04:49:09 24 4
gpt4 key购买 nike

这是 my post yesterday 的后续行动.回顾一下,我在尝试构建项目时收到此错误消息:

FSC: Error FS2024: Static linking may not use assembly that targets different profile

在F#fpchat.com咨询了一些好心人 channel ,其中一个建议错误可能是由于我没有配置文件 47,因为 FSharp.Data 使用配置文件 47。我尝试下载配置文件 47 的目标包,但被重定向到 Microsoft 主页.我在 this SO page 上尝试了第二个答案,但这也不起作用。到目前为止,我仍然无法获得 Profile 47。

我咨询了FSharp.Data GitHub page , 但我不清楚为什么需要配置文件 47。我使用 VS2013 编译为 FSharp.Core 4.3.0.0;这还不够吗,因为 GitHub 页面将其列为受支持的平台之一?

我创建了一个新项目,重新添加了所有源文件和引用,并尝试重新构建。我什至尝试卸载然后重新安装 Microsoft VS,即使我知道这可能无关紧要。

我认为问题最有可能出在引用 FSharp.Data.TypeProviders 上。只要我排除对 FSharp.Data.TypeProviders 的引用,就不会出现错误消息。最奇怪的是,我过去一周左右的时间里,我的引用文献根本没有改过,但错误信息是昨天才出现的。

所以,我的问题是:

  1. 真的需要配置文件 47 吗?如果是这样,我怎样才能获得它?
  2. 即使我确实获得了 Profile 47,我在构建项目时是否仍会遇到问题,因为我的其他引用文献并不针对 Profile 47?
  3. 是否有任何我可能没有考虑过的方法?

最佳答案

在焦头烂额尝试了网上找到的各种建议解决方案后,我发现解决问题的唯一方法是将我的目标框架从 4.5 更改为 4.0,重新安装我的所有引用以确保与.NET 4.0,然后重新构建我的解决方案。使用 .NET 4.0 意味着我不能再使用 Microsoft.Experimental.Collections,因为它只与 .NET 4.5 兼容。这意味着我将不得不重写我所有使用 Microsoft.Experimental.Collections 的代码,但我认为这比根本无法构建我的项目要小得多。

因此,为了回答我自己在标题中提到的问题,Profile 47 不需要使用 FSharp.Data.TypeProviders。 :-)

编辑:

我找到了解决我问题的另一种方法。我(再次)创建了一个新项目,迁移了我所有的源文件,重新安装了我需要的所有 DLL,这次我在构建我的项目时没有遇到任何问题。我认为 Carsten(对这个答案写了第一条评论)说原始解决方案文件中的版本变得困惑是正确的。

关于dll - F#:Microsoft.FSharp.Data.TypeProviders 是否需要配置文件 47?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410855/

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