gpt4 book ai didi

.net - F# 和 .Net 版本

转载 作者:行者123 更新时间:2023-12-04 22:25:33 25 4
gpt4 key购买 nike

我现在正在用 F# 编写一个程序,我在 Visual Studio 项目设置中指定它以 .Net 3.5 为目标,这是提供的最高的,理论上我可能会得到最好的。

然后我刚刚尝试在 XP 机器上运行编译后的程序,不期望它工作,但只是想看看会发生什么。不出所料,我刚刚收到一条错误消息,要求提供合适的框架版本,但令人惊讶的是,它要求的不是 3.5,而是 2.0.50727。

另一个难题是我用来编译程序发行版的 MSBuild 版本,我在 framework 3.5 目录中找到了它,但声称是 framework 2.0 和构建引擎 3.5。我只是猜测它是要使用的正确版本的 MSBuild,因为它似乎与 F# 似乎能够定位的最高框架版本相对应,但我应该使用不同的版本吗?任何人都知道发生了什么?

C:\Windows>dir/s msbuild.exe
Volume in drive C is OS
Volume Serial Number is 0422-C2D0

Directory of C:\Windows\Microsoft.NET\Framework\v2.0.50727

27/07/2008 19:03 69,632 MSBuild.exe
1 File(s) 69,632 bytes

Directory of C:\Windows\Microsoft.NET\Framework\v3.5

29/07/2008 23:40 91,136 MSBuild.exe
1 File(s) 91,136 bytes

Directory of C:\Windows\Microsoft.NET\Framework\v4.0.30319

18/03/2010 16:47 132,944 MSBuild.exe
1 File(s) 132,944 bytes

Directory of C:\Windows\winsxs\x86_msbuild_b03f5f7f11d50a3a_6.0.6000.16386_none_815e96e1b0e084be

20/10/2006 02:14 69,632 MSBuild.exe
1 File(s) 69,632 bytes

Directory of C:\Windows\winsxs\x86_msbuild_b03f5f7f11d50a3a_6.0.6000.16720_none_81591d45b0e55432

27/07/2008 19:00 69,632 MSBuild.exe
1 File(s) 69,632 bytes

Directory of C:\Windows\winsxs\x86_msbuild_b03f5f7f11d50a3a_6.0.6000.20883_none_6a9133e9ca879925

27/07/2008 18:55 69,632 MSBuild.exe
1 File(s) 69,632 bytes

C:\Windows>cd Microsoft.NET\Framework\v3.5

C:\Windows\Microsoft.NET\Framework\v3.5>msbuild /ver
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3053]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

3.5.30729.1

最佳答案

这是因为 .NET 版本有点困惑。语言、运行时和库本身都有单独的版本号。 .NET 3.5 在运行时的 2.0 版上运行,实际上只是附加程序集的集合。如果您不引用任何新程序集,则您的应用程序本质上是一个 2.0 应用程序,因为 .NET 3.5 的核心是 2.0。

幸运的是,最新版本的库、运行时和 C# 都称为版本 4。

The wiki article on .NET 对此有更多详细信息。

关于.net - F# 和 .Net 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937744/

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