Поделиться через


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

Указывает список платформ с разделителями пробелами, которые должны быть слабо связаны.

Применяется к