После того, как вы нашли руководство, here, я реализовал процесс предварительной сборки, разработанный для dynamical update assembly copyright.TexTransform cli и символ авторского права
Шаблон для авторского права
<#@ template language="C#" #>
<#@ output extension=".cs" #>
using System;
using System.Reflection;
[assembly: AssemblyCopyright("Copyright © <#=DateTime.Now.Year#>")]
Если я сохранить файл в VS, результирующий файл (и скомпилированной сборки) правильно содержит символ авторского права (©). Когда это делается как часть запроса на сборку TextTransform.exe (в данном случае v12.0), результирующий файл содержит '?' вместо. Я получаю те же результаты, указывающие encoding="us-ascii"
Когда кодировка задана для любого из вариантов utf, она выводится как « ». Изменение шаблона для использования \ u00A9 дает те же результаты при сборке сборки.
Я знаю, что могу работать над включением code generation in the solution build process, но это добавляет нагрузку на новых сотрудников (и новую настройку среды, мы делаем много разработок в виртуальных машинах), обеспечивающих установку соответствующих SDK. Это также требует ручного вмешательства для каждого проекта с использованием шаблона (наша группа выполняет много разных проектов в год, многие из которых требуют многолетнего непрерывного обслуживания). Этот процесс также создает регенерацию для каждой сборки (событие предварительной сборки генерируется в временном файле и сравнивается с различиями перед попыткой перезаписать). И, наконец, результаты этого пути кажутся такими же, как и с событием предварительной сборки.
Какие еще варианты мне не хватает?