我正在处理一个包含单个脚本任务的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是否将与部署文件一起打包。我已经设置了“复制本地'引用属性的属性。在.NET应用程序中,dll文件通常会被复制到bin文件夹中。但是在SSIS脚本任务的情况下,我应该在哪里查找复制的dll?
答案 0 :(得分:1)
您需要确保SSIS脚本组件引用的所有dll都部署在“C:\ Windows \ Microsoft.NET \ assembly \”下的Prod服务器中 SSIS包不会移动那些dll。