IIRC Это компилятор, который имеет эту встроенную функциональность и обрабатывает атрибут AssemblyVersion
как особый, поскольку он должен использовать его значение и запекать его в результирующую сборку.Если вы не пишете свой собственный компилятор, я сомневаюсь, что вы могли бы сделать это с помощью пользовательских атрибутов.IIRC лучшее, что вы могли бы сделать, - это ограничить целевой объект настраиваемого атрибута: применяется ли он только к классам, методам, свойствам ...