代码之家  ›  专栏  ›  技术社区  ›  bala

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

  •  0
  • bala  · 技术社区  · 8 年前

    我正在处理一个包含单个脚本任务的SSIS项目。脚本任务的任务是将文本文件上载到SharePoint网站库。我正在使用Microsft.SharePoint。客户端和Microsoft.SharePoint。实现这一目标的运行时间。代码非常简单。

    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?

    1 回复  |  直到 8 年前
        1
  •  1
  •   paranjai    8 年前

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