2016-05-25 10 views
0

私は、単一のスクリプトタスクを含むSSISプロジェクトを作成しています。スクリプトタスクの仕事は、テキストファイルをSharePointサイトライブラリにアップロードすることです。私はこれを達成するためにMicrosft.SharePoint.ClientとMicrosoft.SharePoint.Runtimeを使用しています。コードは非常に簡単です。スクリプトタスクへの参照アセンブリの追加と展開

string sharePointSite = @"https://server.com"; 

      using (ClientContext ctx = new ClientContext(sharePointSite)) 
      { 
       Web currentWeb = ctx.Web; 

       ctx.Load(currentWeb); 

       ctx.ExecuteQuery(); 

       using (FileStream fs = new FileStream(@"Z:\samplefile.txt", FileMode.Open)) 
       { 
        Microsoft.SharePoint.Client.File.SaveBinaryDirect(ctx, "/sites/subsite/Library/TestFile from client.txt", fs, true); 

       } 

       Console.WriteLine("Uploaded File Successfully"); 
      } 

これはVisual Studioから期待どおりに動作します。今私は別のサーバーにこれをパッケージ化する場合は、DLLの展開ファイルと一緒にパッケージ化されるかどうかはわかりません。私はtrueの参照の 'コピーローカル'プロパティを設定しました。 .NETアプリケーションでは、通常dllファイルはbinフォルダにコピーされます。しかし、SSISのスクリプトタスクの場合は、どこでコピーされたDLLを探すべきですか?

答えて

1

SSISスクリプトコンポーネントによって参照されるすべてのdllが "C:\ Windows \ Microsoft.NET \ assembly \"のProdサーバーに展開されていることを確認する必要があります。 SSISパッケージはこれらのdllを移動しません。

関連する問題