So I guess it's caused by the fact that you can't use expressions for initialisations or something similar?
Yes. From 5.6 onwards you could formulate it more correctly as "you can't use dynamic expressions for initialisations".
Or is this possible without setting the property value inside the constructor?
No, unless you use class constants instead of static fields; unfortunately, those have the side effect that they're accessible from outside of the class.