2013-10-11 4 views
0

Я пишу пользовательский класс для использования в некоторых компонентах скрипта. Мне нужно использовать переменную SSIS IDTSVariable100 в библиотеке классов C#. Данные ссылки не работают:IDTSVariable100 в пользовательском классе

using Microsoft.SqlServer.Dts.Pipeline.Wrapper;

с использованием Microsoft.SqlServer.Dts.Runtime.Wrapper;

Dts не ссылается на Microsoft.SqlServer. Можно ли на это ссылаться? Где эти переменные SSIS определены? Какое пространство имен мне нужно включить?

+0

У вас есть ссылка на 'Microsoft.SqlServer.DTSRuntimeWrap'? Знаете ли вы, что ссылки на сборку и директивы 'use' - это разные вещи? –

+0

Нет, я этого не делал. Да, я знаю. Он также решил мою проблему, поэтому, если вы ответите, я приму это. – TsSkTo

ответ

1

Посмотрите на странице справки для IDTSVariable100, и обратите внимание на следующие строки:

Пространство имен: Microsoft.SqlServer.Dts.Runtime.Wrapper
Монтаж: Microsoft.SqlServer.DTSRuntimeWrap (в Microsoft .SqlServer.DTSRuntimeWrap.dll)

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

Смежные вопросы