将引用程序集添加到脚本任务并进行部署

时间:2016-05-25 06:51:12

标签: c# sharepoint ssis sharepoint-2010 script-task

我正在处理一个包含单个脚本任务的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?

1 个答案:

答案 0 :(得分:1)

您需要确保SSIS脚本组件引用的所有dll都部署在“C:\ Windows \ Microsoft.NET \ assembly \”下的Prod服务器中 SSIS包不会移动那些dll。