2010-02-24 14 views
21

AssemblyVersion özniteliğinde kullanılmak üzere bir çok ilgili proje tarafından bir sürüm numarası ayarlamanız gerekir. C#F # deki global sabitler - nasıl yapılır

ben şöyle aşağıdaki

public class Constants { 
    public const string Version = "1.2.3.4"; 
} 

o zaman kullanılabilir kullanın: F # eşdeğer yapı ne olurdu

[assembly:AssemblyVersion(Constants.Version)] 

. Bir öznitelik argümanı olarak kabul edilebilecek bir bağlayıcı ile ortaya çıkmak için bütün girişimler işe yaramadı.

cevap

34

Kullanım nitelik Literal:

[<Literal>] 
let version = "1.2.3.4" 

[<assembly:AssemblyVersion(version)>] 
8

kendimi kimseye aşağıdakiler için paylaşmak istedim bu tuzağa basan beri. A 'Değişmez' mektup büyük harfle başlar gerektirir. Bu, bir kalıp eşleme yapısında değişmezi kullanmaya çalıştığınızda size çarpacaktır.

Referans: Literal attribute not working

+0

bir model eşleştirme bağlamda edebi kullanmak istemeniz durumunda bu geçerlidir. – kvb

+0

Desen eşleştirme F # için oldukça merkezi. Kalıp eşleştirmede çalışma, daha az kullanışlı hale getirir. –

+3

Bu cevap kabul edilen cevaba bir yorum olarak daha iyi olurdu. – CaringDev