Как я могу создать собственное свойство для моей сборки? - PullRequest
8 голосов
/ 10 октября 2008

Как создать собственное свойство для моей сборки .Net, которое затем будет отображаться на вкладке «Сведения» в проводнике Windows?

Нечто параллельное «Описание файла», «Тип», «Версия продукта» и т. Д.

Обновление: процитировать мой комментарий Ларсу ... "Хотя я бы хотел сделать это из Visual Studio, это, конечно, не мой приоритет. На самом деле я надеюсь интегрировать любое решение в существующий процесс сборки nant. влияние на сборки после компиляции вполне допустимо. Вы когда-нибудь слышали о таком инструменте? "

Дальнейшее обновление: я не уверен, является ли то, о чем я говорю, атрибутом или нет, чтобы уточнить немного, что я хотел бы создать в записи на следующей странице свойств ...

alt text

Ответы [ 3 ]

5 голосов
/ 11 октября 2008

Ваш компилятор не поддерживает его. AssemblyFileVersionAttribute и все работают, потому что компилятор создает в вашей сборке ресурс win32 с именем VERSIONINFO с этой информацией в нем. Вот что читает Windows. Другие атрибуты просто сохраняются как метаданные вместе с вашим кодом.

Вы можете создать инструмент для изменения ресурса VERSIONINFO после компиляции.

2 голосов
/ 10 октября 2008

Это еще не ответ, но можно использовать один из способов взлома:

[assembly: AssemblyDescription("One Line of Content Here")]

И это появляется в разделе «Комментарии».

(все еще исследую, это то, чего я давно хотел.)

1 голос
/ 25 января 2009

Единственный инструмент, который может управлять любым полем структуры VERSIONINFO из командной строки и, следовательно, может добавлять дополнительное свойство в процессе сборки, - это консоль Resource Tuner:
http://www.reseditor.com/rtc-solution-version-info.htm

Цена в 199 долларов кажется немного высокой ... но если вы не хотите проводить дни, шутя над C / C ++, тогда это воровство.

...