LinkWithAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Атрибут LinkWith указывает, как должна быть связана собственная библиотека, связанная со сборкой, с результирующей приложением.
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
inherit Attribute
- Наследование
-
LinkWithAttribute
- Атрибуты
Комментарии
Этот атрибут полезен только для сборок, которые привязываются к собственным библиотекам.
При использовании этого атрибута указанная библиотека в конструкторе будет связана с конечным приложением. Для настройки способа связывания можно использовать одно или несколько свойств атрибута.
// The following is used to link with GoogleAdMobAds:
[assembly: LinkWith ("libGoogleAdMobAds.a",
ForceLoad = true,
Frameworks = "AudioToolbox MessageUI SystemConfiguration CoreGraphics MediaPlayer StoreKit",
WeakFrameworks = "AdSupport",
IsCxx = true,
SmartLink = true,
LinkerFlags = "-lz -lsqlite3")]
[assembly: LinkerSafe]
Конструкторы
LinkWithAttribute() |
Создает новый атрибут LinkWithAttribute для указания пользовательских флагов сборки или компоновщика для управляемой сборки. |
LinkWithAttribute(String) |
Создает новый атрибут LinkWithAttribute для указанной собственной библиотеки. |
LinkWithAttribute(String, LinkTarget) |
Создает новый атрибут LinkWithAttribute для указанной собственной библиотеки, предназначенной для указанных платформ. |
LinkWithAttribute(String, LinkTarget, String) |
Создает новый атрибут LinkWithAttribute для указанной собственной библиотеки, предназначенной для указанных платформ. |
Свойства
Dlsym |
Указывает, требуется ли управляемой сборке использовать dlsym для разрешения P/Invokes в собственные функции. |
ForceLoad |
Указывает, требуется ли аргумент clang -force_load при связывании этой собственной библиотеки. |
Frameworks |
Указывает разделенный пробелами список платформ framework, необходимых для собственной библиотеки. |
IsCxx |
Указывает, является ли собственная библиотека библиотекой C++. |
LibraryName |
Имя собственной библиотеки. |
LinkerFlags |
Дополнительные флаги компоновщика, необходимые для связывания собственной библиотеки с приложением. |
LinkTarget |
Целевая платформа (или платформы), для которую создана эта библиотека. |
NeedsGccExceptionHandling |
Указывает, требуется ли для собственной библиотеки связывание с библиотекой обработки исключений GCC (libgcc_eh). |
SmartLink |
Если задано значение true, значение ForceLoad будет игнорироваться, если это считается безопасным. |
WeakFrameworks |
Указывает список платформ с разделителями пробелами, которые должны быть слабо связаны. |