1
Я пытаюсь добавить пользовательские свойства в вывод CodeDOM, такие как версия файла, автор и т. Д. Я не уверен, как это сделать.Как добавить пользовательские свойства в вывод CodeDOM
Я пытаюсь добавить пользовательские свойства в вывод CodeDOM, такие как версия файла, автор и т. Д. Я не уверен, как это сделать.Как добавить пользовательские свойства в вывод CodeDOM
Для версии файла вы должны использовать атрибут AssemblyFileVersion
. См example.
CodeCompileUnit unit = CreateMyUnit();
var attribute = new CodeAttributeDeclaration(
new CodeTypeReference(typeof(AssemblyFileVersionAttribute)));
attribute.Arguments.Add(
new CodeAttributeArgument(
new CodePrimitiveExpression("1.1.1.1")));
unit.AssemblyCustomAttributes.Add(attribute);
Как для автора, вы можете сделать нечто подобное. См. MSDN assembly attribute.
EDIT:
Вам необходимо добавить ссылки.
using System.CodeDom;
using System.CodeDom.Compiler;
Когда я добавляю это в свой проект, я получаю кучу ошибок, говоря, что ссылки не удалось найти. Кроме того, я добавил [сборка: AssemblyAuthorTitle («test»)], которая ничего не меняла. –
Вы должны добавить необходимые ссылки. Это потому, что такого атрибута нет. Проверьте ссылку MSDN, которую я вам дал. Пожалуйста, используйте другие атрибуты, такие как авторское право и т. Д. –
Извините, я что-то ошибся в своем последнем комментарии. Я имел в виду [сборка: AssemblyCompany («test»)]. Я также добавил System.Reflection, в мой исходный файл и Form1.cs безрезультатно. –