我正在处理一个包含单个脚本任务的 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");
}
这可以从视觉工作室按预期工作。现在,如果我将它打包到不同的服务器,我不确定 dll 是否会与部署文件一起打包。我已将引用的“复制本地”属性设置为 true。在 .NET 应用程序中,dll 文件通常被复制到 bin 文件夹中。但如果是 SSIS 脚本任务,我应该在哪里查找复制的 dll?