F#:Microsoft.FSharp.Data.TypeProviders 是否需要配置文件 47?
F#: Is Profile 47 required for Microsoft.FSharp.Data.TypeProviders?
这是 的后续。回顾一下,我在尝试构建项目时收到此错误消息:
FSC: Error FS2024: Static linking may not use assembly that targets
different profile
我在F#fpchat.com channel, and one of them suggested that the error could be due to the fact that I did not have Profile 47, because FSharp.Data uses Profile 47. I tried downloading the target pack for Profile 47, but was redirected to the Microsoft homepage instead. I tried the second answer on this SO page请教了一些好心人,但也没用。到现在我还是无法获得Profile 47
我查阅了 FSharp.Data GitHub page,但我不清楚为什么需要 Profile 47。我用VS2013编译成FSharp.Core 4.3.0.0;这还不够吗,因为 GitHub 页面将其列为受支持的平台之一?
我创建了一个新项目,重新添加了所有源文件和引用,并尝试重新构建。我什至尝试卸载然后重新安装 Microsoft VS,即使我知道这可能无关紧要。
我认为问题最有可能出在引用 FSharp.Data.TypeProviders 上。只要我排除对 FSharp.Data.TypeProviders 的引用,就不会出现错误消息。最奇怪的是,我过去一周左右的时间里,我的参考文献根本没有改过,但错误信息是昨天才出现的。
那么,我的问题是:
- 真的需要配置文件 47 吗?如果有,我该如何获得它?
- 即使我 获得了 Profile 47,我构建项目时是否仍然会遇到问题,因为我的其他参考文献不针对 Profile 47?
- 有没有我可能没有考虑过的方法?
在焦头烂额尝试了网上找到的各种建议解决方案后,我发现解决问题的唯一方法是将我的 Target Framework 从 4.5 更改为 4.0,re-install 我所有的参考资料确保与 .NET 4.0 的兼容性,然后 re-build 我的解决方案。使用 .NET 4.0 意味着我无法再使用 Microsoft.Experimental.Collections,因为它仅与 .NET 4.5 兼容。这意味着我将不得不 re-write 我所有使用 Microsoft.Experimental.Collections 的代码,但我认为这比根本无法构建我的项目要小得多。
所以,为了回答我自己在标题中提到的问题,Profile 47 不需要使用 FSharp.Data.TypeProviders。 :-)
编辑:
我找到了解决问题的另一种方法。我(再次)创建了一个新项目,迁移了我所有的源文件,re-install编辑了我需要的所有 DLL,这次我在构建我的项目时没有遇到任何问题。我认为 Carsten(对这个答案写了第一条评论)说原始解决方案文件中的版本变得混乱是正确的。
这是
FSC: Error FS2024: Static linking may not use assembly that targets different profile
我在F#fpchat.com channel, and one of them suggested that the error could be due to the fact that I did not have Profile 47, because FSharp.Data uses Profile 47. I tried downloading the target pack for Profile 47, but was redirected to the Microsoft homepage instead. I tried the second answer on this SO page请教了一些好心人,但也没用。到现在我还是无法获得Profile 47
我查阅了 FSharp.Data GitHub page,但我不清楚为什么需要 Profile 47。我用VS2013编译成FSharp.Core 4.3.0.0;这还不够吗,因为 GitHub 页面将其列为受支持的平台之一?
我创建了一个新项目,重新添加了所有源文件和引用,并尝试重新构建。我什至尝试卸载然后重新安装 Microsoft VS,即使我知道这可能无关紧要。
我认为问题最有可能出在引用 FSharp.Data.TypeProviders 上。只要我排除对 FSharp.Data.TypeProviders 的引用,就不会出现错误消息。最奇怪的是,我过去一周左右的时间里,我的参考文献根本没有改过,但错误信息是昨天才出现的。
那么,我的问题是:
- 真的需要配置文件 47 吗?如果有,我该如何获得它?
- 即使我 获得了 Profile 47,我构建项目时是否仍然会遇到问题,因为我的其他参考文献不针对 Profile 47?
- 有没有我可能没有考虑过的方法?
在焦头烂额尝试了网上找到的各种建议解决方案后,我发现解决问题的唯一方法是将我的 Target Framework 从 4.5 更改为 4.0,re-install 我所有的参考资料确保与 .NET 4.0 的兼容性,然后 re-build 我的解决方案。使用 .NET 4.0 意味着我无法再使用 Microsoft.Experimental.Collections,因为它仅与 .NET 4.5 兼容。这意味着我将不得不 re-write 我所有使用 Microsoft.Experimental.Collections 的代码,但我认为这比根本无法构建我的项目要小得多。
所以,为了回答我自己在标题中提到的问题,Profile 47 不需要使用 FSharp.Data.TypeProviders。 :-)
编辑:
我找到了解决问题的另一种方法。我(再次)创建了一个新项目,迁移了我所有的源文件,re-install编辑了我需要的所有 DLL,这次我在构建我的项目时没有遇到任何问题。我认为 Carsten(对这个答案写了第一条评论)说原始解决方案文件中的版本变得混乱是正确的。