| |||||||||
![]() |
| ||||||||
Добавление в файл удостоверение сборкидата добавления: 17 августа 2005 / 19:54, просмотров: 5430, комментариев: 0
Все вы, наверное, видели в свойствах файлов *.exe, *.dll и т.п. вкладку «Версия», в которой содержится различная информация о файле (программе, библиотеке, компоненте). В данном обзоре я расскажу о том, как можно добавить такую информацию в свой файл на примере динамической библиотеки (DLL).
Удостоверение сборки является частью манифеста сборки, который в свою очередь может содержать информацию о файлах, реализующих сборку, указывать на типы и ресурсы, образующие сборку и т.п.
Для добавления информации о сборке, в библиотеке должны присутствовать следующие пространства имен:
Imports System Imports System.Reflection Imports System.Runtime.InteropServices
Далее, после объявления пространств имен, идет собственно сама информация о сборке:
<Assembly: AssemblyTitle("Заголовок")> <Assembly: AssemblyDescription("Описание")> <Assembly: AssemblyCompany("Производитель")> <Assembly: AssemblyProduct("Название")> <Assembly: AssemblyCopyright("Владелец авторских прав")> <Assembly: AssemblyTrademark("Традиционная марка")> 'указывает на совместимость с языками CLS <Assembly: CLSCompliant(True)> 'версия <Assembly: AssemblyVersion("1.0.0.0")>
Размещать каждый атрибут в отдельном блоке вовсе не обязательно, достаточно одного блока:
<Assembly: AssemblyTitle("Заголовок"), _ Assembly: AssemblyDescription("Описание"), _ Assembly: AssemblyCompany("Производитель"), _ Assembly: AssemblyProduct("Название"), _ Assembly: AssemblyCopyright("Владелец авторских прав"), _ Assembly: AssemblyTrademark("Традиционная марка"), _ Assembly: CLSCompliant(True), _ Assembly: AssemblyVersion("1.0.0.0")>
Далее, идет основной код библиотеки (пользовательские пространства имен, классы и т.п.).
При компиляции, используемые пространства имен - System.Reflection и System.Runtime.InteropServices в командной строке указывать не надо:
%WINDIR%Microsoft.NETFrameworkv1.1.4322vbc.exe /t:library /out:test.dll /r:Microsoft.VisualBasic.dll /r:System.dll test.vb
, где %WINDIR% - путь к паке Windows (например, C:Windows)
Данная командная строка, компилирует файл test.vb в test.dll (подробнее об этом смотрите здесь).
Вот собственно и все, если у вас возникнут вопросы, присылайте их мне, я постараюсь на них ответить (nemiro_as@vbnet.ru).
© Немиро Алексей 17 августа 2005 г. | |||||||
Copyright © Aleksey S Nemiro, 2007-2010 Россия, Владивосток | ||||
Комментарии (всего: 0)
В этой записи пока еще нет комментариев...
Добавить комментарий