私は、単一のスクリプトタスクを含む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を探すべきですか?