Рейтинг блогов

Добавление в файл удостоверение сборки

дата добавления: 17 августа 2005 / 19:54, просмотров: 4444, комментариев: 0
Cтарая статья, видимо будет интересна только тем, кто пользуется блокнотом для написания кода, а не Visual Studio :-)

 

Все вы, наверное, видели в свойствах файлов *.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 г.

Комментарии (всего: 0)

Добавить комментарий rss

В этой записи пока еще нет комментариев...

Добавить комментарий

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учётная запись на этом сайте, пройдите процудуру авторизации.
В противном случае, зарегистрируйтесь на сайте.