2011-07-28 16 views
0

私はSSISスクリプトタスクからDLLを参照する助けに感謝します。 Visual Studio 2010でDLLを作成し、Business Intelligence Development Studio 2008でSSISパッケージを作成しました。私はWinXPで動作しています。 DLLは正常にコンパイルされ、Windowsフォームアプリケーションで使用できます。以下はGACでDLLを登録するために行った手順ですが、SSIS ScriptタスクでDLLが無駄に見えないことを示す警告が表示されます。スクリプトタスクでカスタム.NET 4.0 DLLを参照するにはどうすればよいですか?

  1. DLLプロジェクトリリースフォルダに作成されたキーペア(sn -k)。
  2. DLLプロジェクト(ビジュアルスタジオで)を右クリックし、プロパティ>署名タブを選択してDLLに署名します。
  3. キーペアを追加しました。
  4. プロジェクトをビルドします。
  5. 以下

はhttp://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside(私の参照です(ます。gacutil -i)Gacutil.exeを実行-ssis-script-task.aspx)

また、BIDS 2008のSSISは.NET Framework 4.0(Visual Studio 2010)と互換性がないことも読んでいます。彼らの真実はこれにありますか?

答えて

2

はい、BIDS 2008のみ.NET Framework 3.5ないの.NET Framework 4.0をサポートしています。 .NET 4.0の機能を使用していない場合は、カスタムDLLをコンパイルして.NET Framework 3.5をターゲットにすることをお勧めします。

これは、スタックオーバーフローの質問Why does SSIS fail to create this task?に答えながら、段階的な例でこれを実現する方法を説明しました。この例では、VS 2010にカスタムDLLを作成しますが、.NET Framework 2.0をターゲットにしています。

ご覧ください。あなたが正しい方向に向かうかもしれません。

+0

ありがとうシヴァ!あなたは私の問題を解決するのに役立ったと答えました。 – victor

1

.net 2010をcsファイルとして使用してcomコンポーネントを作成し、展開してスクリプトタスクでcreateobjectを使用してこのファイルを呼び出すことができます。

関連する問題