Как мне обратиться к пользовательской .NET 4.0 DLL в скриптовой задаче? - PullRequest
0 голосов
/ 28 июля 2011

Буду признателен за любую помощь в обращении к DLL из моей задачи сценария SSIS.Я создал DLL в Visual Studio 2010 и пакет служб SSIS в Business Inteligence Development Studio 2008. Я работаю на WinXP.DLL успешно компилируется и может использоваться в приложении Windows Forms.Ниже приведены шаги, которые я сделал для регистрации библиотеки DLL в GAC, но все еще получил предупреждение о задаче сценария служб SSIS, в котором говорится, что библиотека DLL не видна, поэтому она бесполезна.

  1. Созданная пара ключей (sn -k) в проекте DLLотпустить папку.
  2. Подписать DLL-файл, щелкнув правой кнопкой мыши проект DLL (в Visual Studio)> выбрать свойства> вкладка Подписать.
  3. Добавлена ​​пара ключей.
  4. Построить проект.
  5. Выполнить gacutil.exe (gacutil -i)

Ниже приведены мои ссылки (http://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside-ssis-script-task.aspx)

Я также читал, что SSIS в BIDS 2008 не совместим с .NetFramework 4.0 (Visual Studio 2010). Есть ли в этом какая-то правда?

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Да, BIDS 2008 поддерживает только .NET Framework 3.5, а не .NET Framework 4.0 .Я бы посоветовал вам скомпилировать свою пользовательскую DLL для целевой .NET Framework 3.5, если вы не используете функциональность .NET 4.0.

Я объяснил, как этого добиться, в пошаговом примере, отвечая наВопрос переполнения стека Почему службам SSIS не удается создать эту задачу? В примере создается пользовательская библиотека DLL в VS 2010, но нацеливается на .NET Framework 2.0.

Посмотритена него.Может быть, это укажет вам правильное направление.

1 голос
/ 28 марта 2012

Вы можете создать компонент com, используя .net 2010 в качестве файла cs, развернуть его и вызвать этот файл, используя createobject в задаче сценария.

...