将参考程序集添加到脚本任务并部署

Adding a reference assembly to script task and deploying

我正在处理一个包含单个脚本任务的 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 是否会与部署文件一起打包。我已将引用的 'copy local' 属性 设置为 true。在 .NET 应用程序中,dll 文件通常被复制到 bin 文件夹中。但是如果是 SSIS 脚本任务,我应该在哪里寻找复制的 dll?

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