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


DirectiveProcessor.GetReferencesForProcessingRun - метод

При переопределении в производном классе получает ссылки, передаваемые компилятору созданного класса преобразования.

Пространство имен:  Microsoft.VisualStudio.TextTemplating
Сборка:  Microsoft.VisualStudio.TextTemplating.10.0 (в Microsoft.VisualStudio.TextTemplating.10.0.dll)

Синтаксис

'Декларация
Public MustOverride Function GetReferencesForProcessingRun As String()
public abstract string[] GetReferencesForProcessingRun()
public:
virtual array<String^>^ GetReferencesForProcessingRun() abstract
abstract GetReferencesForProcessingRun : unit -> string[] 
public abstract function GetReferencesForProcessingRun() : String[]

Возвращаемое значение

Тип: array<System.String[]
Массив типа String, содержащий ссылки.

Заметки

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

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

Примеры

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

public override string[] GetReferencesForProcessingRun()
{
    //We need a reference to this assembly to be able to call 
    //XmlReaderHelper.ReadXml from the generated transformation class.
    //-----------------------------------------------------------------
    return new string[]
    {
        "System.Xml",
        this.GetType().Assembly.Location
    };
}
Public Overrides Function GetReferencesForProcessingRun() As String()

    'We need a reference to this assembly to be able to call 
    'XmlReaderHelper.ReadXml from the generated transformation class.
    '-----------------------------------------------------------------
    Return New String() {"System.Xml", Me.GetType().Assembly.Location}
End Function

Безопасность платформы .NET Framework

См. также

Ссылки

DirectiveProcessor Класс

Microsoft.VisualStudio.TextTemplating - пространство имен

GetImportsForProcessingRun

GetClassCodeForProcessingRun

GetReferencesForProcessingRun

Другие ресурсы

Создание пользовательских обработчиков директив для текстовых шаблонов

Пошаговое руководство. Создание пользовательского обработчика директив