2012-06-28 2 views
1

Я хотел бы узнать, можно ли редактировать информацию в сборке? Например, я хотел бы сменить AssemblyTitle моей сборки после сборки.C# - Редактировать информацию в сборке

[assembly: AssemblyTitle("xxxxx")] 
[assembly: AssemblyDescription("yyyyy")] 

Во-первых, я думал, редактировать AssemblyInfo.cs, но я использую TFS, и файл проверяется в (только для чтения), поэтому я не могу редактировать файл.

Спасибо заранее за ваш ответ.

+5

Что мешает вам проверить файл? – Peter

+0

Я хочу сделать это автоматически (с предварительным выполнением или небольшим пакетом), поэтому, если мне приходится каждый раз проверять файл, это не автоматическое действие. –

ответ

0

В запасе AssemblyInfo.cs файл содержит значения по умолчанию для таких значений. Вы могли бы изменить их там. Однако ничего не мешает вам создать другой файл, который предоставляет эти атрибуты сборки. Мы используем это, чтобы предоставить общий атрибут, установленный для общих настроек компании (например, название компании, заявление об авторских правах), связанное с одним местом в исходном управлении для легкого глобального обновления. Пока вы можете добавить такой файл в проект, вы можете применить атрибуты. Хотя некоторые из них не могут существовать более одного раза.

Вы можете добавить в проект дополнительный файл, но не иметь его на диске или исходном элементе управления (создайте его в VS, а затем просто удалите диск с гримом или просто исключите из проверки TFS). По сути, это будет отображаться как недостающий файл проекта в visual studio. Затем создайте задачу предварительной сборки, которая генерирует/перезаписывает файл с требуемыми атрибутами сборки. Когда-то там визуальная студия будет включать его в компиляцию.

+0

Я знаю, что могу изменить файл, но я не хочу делать это вручную. Это должно быть автоматическое действие. –

+0

См. Мое редактирование выше. Думаю, мне лучше понять, что вы хотите сделать. – Peter

0

вы можете изменить в этом файле AssemblyInfo.cs

Или в проекте недвижимости

enter image description here

+0

Я знаю, что могу сделать это так, но я не хочу делать это вручную. Это должно быть автоматическое действие. –

+0

Искать в этом разделе AssemblyBuilder.SetCustomAttribute –

Смежные вопросы