2013-08-08 33 views
7

Nếu tôi xác định rằng tôi muốn xây dựng mặc định và sửa đổi số, tôi đặtMặc định lắp ráp sửa đổi số luôn 0 trong F # cụm

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

trong AssemblyInfo.fs (mà tôi dựa trên mẫu tại https://blogs.msdn.com/b/mcsuksoldev/archive/2011/06/01/f-assembly-information-file-template.aspx).

Vì lý do nào đó, tôi luôn kết thúc với số sửa đổi 0 (ví dụ: 0.0.4967.0) trong F # DLL, trong khi nó hoạt động như được quảng cáo trong C# (ví dụ: 0.0.4967.21937).

Số phiên bản mặc định chỉ hoạt động khi số bản dựng không phải là ký tự đại diện, 0.0.1.*.

Đây có phải là lỗi hoặc tôi đã bỏ lỡ điều gì đó không?

+0

Tôi vừa xác minh rằng lỗi này vẫn có trong VS2013. –

+0

... nhưng đã đi vào VS2015. –

Trả lời

3

Đây là lỗi. Nó hoạt động như quảng cáo trong VS 2010 (F # 2.0, mà blog được viết) nhưng bị hỏng trong VS 2012 (F # 3.0) và VS 2013 (F # 3.1, vẫn còn tiền phát hành). Bạn nên gửi báo cáo lỗi tới [email protected]

Mã cho F # 2.0 nằm ở dưới cùng của il.fs here. Tìm kiếm parseILVersion.

Mã tương ứng cho 3.0 là here.

Lỗi trong các điều kiện mới - họ kiểm tra versionComponents.Length < 4, có lẽ nên kiểm tra version.Revision < 0.

+0

Báo cáo lỗi đã được gửi! –