2013-08-08 6 views
7

私はデフォルトのビルドおよびリビジョン番号をすることを指定した場合、私は(私がhttps://blogs.msdn.com/b/mcsuksoldev/archive/2011/06/01/f-assembly-information-file-template.aspxでサンプルに基づいて)AssemblyInfo.fsにデフォルトのアセンブリリビジョン番号F#のアセンブリで0

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

を置きます。

何らかの理由で、F#DLLにリビジョン番号0(たとえば0.0.4967.0)が付いていますが、C#で広告されているように動作します(例:0.0.4967.21937)。

デフォルトのリビジョン番号は、ビルド番号がワイルドカードでない場合にのみ有効です。0.0.1.*

これはバグですか、何か逃しましたか?

+0

このバグがまだVS2013に存在することを確認しました。 –

+0

...しかし、VS2015に行った。 –

答えて

3

これはバグです。それはVS 2010(F#2.0、そのブログが書かれた)で宣伝されているように動作しますが、VS 2012(F#3.0)とVS 2013(F#3.1、まだプレリリース)で壊れています。バグレポートを[email protected]に送信してください。

F#2.0のコードは、il.fs hereの下にあります。 parseILVersionを探します。

対応コード3.0はhereです。

バグは新しい条件にあります - versionComponents.Length < 4をチェックし、おそらくversion.Revision < 0をチェックしてください。

+0

送信したバグレポート! –

関連する問題