.net 4.0 如何在F'内放置文字百分号(%);s printf格式字符串?

.net 4.0 如何在F'内放置文字百分号(%);s printf格式字符串?,.net-4.0,f#,printf,f#-3.1,.net 4.0,F#,Printf,F# 3.1,我想使用F#的printfn函数打印%符号。之后,这将完成以下操作:printfn“%%”。显然不是 F#交互式输出: > printfn "%%";; %% val it : unit = () 奇怪的 我使用的是F#3.1和.NET4.5,F#交互式会话使用的是.NET4.0。同样的事情 仅供参考:printfn“%”未编译(缺少格式说明符),而printfn“%s”“%”是我当前的解决方法 更新: 当我将目标F#运行时从3.1更改为3.0时,它就起作用了。这是3.1运行时的一个错

我想使用F#的printfn函数打印%符号。之后,这将完成以下操作:
printfn“%%”
。显然不是

F#交互式输出:

> printfn "%%";;
%%
val it : unit = ()
奇怪的

我使用的是F#3.1和.NET4.5,F#交互式会话使用的是.NET4.0。同样的事情

仅供参考:
printfn“%”
未编译(缺少格式说明符),而
printfn“%s”“%”是我当前的解决方法


更新:

当我将目标F#运行时从3.1更改为3.0时,它就起作用了。这是3.1运行时的一个错误吗?

如果
printfn“%%”
输出两个百分号(
%%
),而不是一个百分号(
%%
),那么您必须将F#3.1至少升级到3.1.1版


如果您使用的是Visual Studio 2013,则可以通过工具执行此操作→ 扩展和更新→ 更新→ Visual Studio图库→ 可视FSharp工具。

我无法重新编程。它为我打印
%
(也使用v3.1)。似乎对我也有用:但我认为这可能是早期版本中的一个bug-您的FSI的确切版本是什么?(我的打印“12.0.30110.0”)我的FSI版本是12.0.21005.1;但将其编译成exe也不起作用……FWIW,它在dotnetfiddle上起作用:噢,哇。当我在项目设置中更改为F#3.0时,它可以工作。这似乎是F#3.1唯一的东西。。。