7

如果我指定我想要默认的构建和修订号,我把

[<assembly: AssemblyVersion("0.0.*")>]

在 AssemblyInfo.fs 中(我基于https://blogs.msdn.com/b/mcsuksoldev/archive/2011/06/01/f-assembly-information-file-template.aspx上的示例)。

出于某种原因,我总是0.0.4967.0以 F# DLL 中的修订号 0(例如 )结束,而它在 C# 中宣传的那样工作(例如0.0.4967.21937)。

默认修订号仅在内部版本号不是通配符时才有效,0.0.1.*.

这是一个错误还是我错过了什么?

4

1 回答 1

3

这是一个错误。它的工作原理与 VS 2010(F# 2.0,该博客为其编写)中所宣传的一样,但在 VS 2012(F#3.0)和 VS 2013(F#3.1,仍为预发布版本)中被破坏。您应该向 fsbugs@microsoft.com 发送错误报告。

F# 2.0 的代码位于 il.fs here的底部。寻找parseILVersion

3.0 的对应代码在这里

错误是在新的条件 - 他们检查 versionComponents.Length < 4,可能应该检查version.Revision < 0

于 2013-08-08T20:06:36.883 回答