gpt4 book ai didi

f# - 一个 F# 4.1 编译器包含 netstandard 的 targetPlatform 值,另一个不包含

转载 作者:行者123 更新时间:2023-12-04 21:05:44 27 4
gpt4 key购买 nike

我的构建机器上的 F# 4.1 编译器略有不同 --targetProfile选项比我的开发机器上的 F# 4.1 编译器。

在我的开发机器上,当我输入 fsc.exe -?输出包括以下内容:

Microsoft (R) F# Compiler version 4.1
:
--targetprofile:<string>
Specify target framework profile of this assembly.
Valid values are mscorlib, netcore or netstandard.
:

在我的构建服务器上,相同的命令输出以下内容:
Microsoft (R) F# Compiler version 4.1
:
--targetprofile:<string>
Specify target framework profile of this assembly.
Valid values are mscorlib or netcore.
:

请注意,开发机器包括 netstandard作为有效值,但构建服务器没有。

因此,当我尝试在构建服务器上构建我的项目时,我得到一个编译时错误“ error FS1052: Invalid value 'netstandard' for '--targetprofile'

到底是怎么回事?有没有办法显示 F# 4.1 编译器的真实版本号? fsc.exe --version不起作用。

最佳答案

我不认为这与 F# 编译器版本有关,而是与安装的 .NET SDK 有关。
查看the target framework TFMs .

我有 mscorlib, netcore or netstandard我会试探一下它们的来源:

  • mscorlib来自完整框架...随 Windows
  • netcore选择“.NET 桌面开发”时随 VS 2017 安装
  • netstandard与 NET Core SDK
  • 一起安装

    如果是这种情况,我会想象安装 .NET Core SDK由于您似乎针对的是netstandard,因此在构建服务器上会对其进行整理。

    关于f# - 一个 F# 4.1 编译器包含 netstandard 的 targetPlatform 值,另一个不包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46480080/

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