0

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

4

1 回答 1

1

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

于 2016-05-26T21:01:09.443 回答