Как уже было сказано, вы не можете поместить значения в атрибуты, которые не являются константами. DateTime.Now
не является постоянным значением и поэтому не может использоваться в атрибуте.
Если вам особенно хотелось этого поведения, вы можете добавить скрипт для предварительной компиляции, который вставляет дату в файлы.
Лично, учитывая скорость, с которой изменяется год, было бы потрачено время, потраченное на создание автономной задачи для этого. У меня есть многочисленные проекты, которые имеют «2009» в своей сборке. У меня есть задача в моем списке для завершения в новом году, чтобы запустить инструмент Regex, чтобы найти и заменить все экземпляры «2009» на «2010» в файлах AssemblyInfo.cs.
Я бы сказал, что это намного меньше, чем интеграция в процесс сборки.
Согласованный. Для показа с большим количеством проектов или файлов AssemblyInfo.cs может потребоваться автоматизировать запуск вашего скрипта каждый год, но он не принадлежит к процессу сборки. –