C# 具有自定义活动的azure数据工厂项目

C# 具有自定义活动的azure数据工厂项目,c#,azure-data-factory,C#,Azure Data Factory,我有一个azure数据工厂项目 我阅读文档,将自定义活动添加到我的一个管道中 在文档中提到,您必须压缩类库中表示自定义活动的DLL,并将此压缩存储在azure blob中 管道的定义如下: { "name": "LoadFromOnerxSalesInvoicesRaw", "properties": { "description": "Test Deserialize Sales Invoices Raw", "activities": [ { "t

我有一个azure数据工厂项目

我阅读文档,将自定义活动添加到我的一个管道中

在文档中提到,您必须压缩类库中表示自定义活动的DLL,并将此压缩存储在azure blob中

管道的定义如下:

{
"name": "LoadFromOnerxSalesInvoicesRaw",
"properties": {
    "description": "Test Deserialize Sales Invoices Raw",
    "activities": [
      {
        "type": "DotNetActivity",
        "typeProperties": {
          "assemblyName": "BICodeActivities.dll",
          "entryPoint": "BICodeActivities.Activities.OneRx.DeserializeSalesInvoiceToLines",
          "packageLinkedService": "biCABlobLS",
          "packageFile": "bi-activities-container/BICodeActivities.zip",
          "extendedProperties": {
            "SliceStart": "$$Text.Format('{0:yyyyMMddHH-mm}', Time.AddMinutes(SliceStart, 0))"
          }
        },
        "inputs": [
          {
            "name": "o-staging-onerx-salesInvoices"
          }
        ],
        "outputs": [
          {
            "name": "o-staging-onerx-salesInvoicesLines"
          }
        ],
        "policy": {
          "timeout": "00:30:00",
          "concurrency": 2,
          "retry": 3
        },
        "scheduler": {
          "frequency": "Day",
          "interval": 1
        },
        "name": "DeserializeSalesInvoiceToLines",
        "linkedServiceName": "biBatchLS"
      },
      {
        "type": "DotNetActivity",
        "typeProperties": {
          "assemblyName": "BICodeActivities.dll",
          "entryPoint": "BICodeActivities.Activities.OneRx.DeserializeSalesInvoiceToDiscounts",
          "packageLinkedService": "biCABlobLS",
          "packageFile": "bi-activities-container/BICodeActivities.zip",
          "extendedProperties": {
            "SliceStart": "$$Text.Format('{0:yyyyMMddHH-mm}', Time.AddMinutes(SliceStart, 0))"
          }
        },
        "inputs": [
          {
            "name": "o-staging-onerx-salesInvoices"
          }
        ],
        "outputs": [
          {
            "name": "o-staging-onerx-salesInvoicesDiscounts"
          }
        ],
        "policy": {
          "timeout": "00:30:00",
          "concurrency": 2,
          "retry": 3
        },
        "scheduler": {
          "frequency": "Day",
          "interval": 1
        },
        "name": "DeserializeSalesInvoiceToDiscounts",
        "linkedServiceName": "biBatchLS"
      }
    ],
    "start": "2017-04-26T09:20:00Z",
    "end": "2018-04-26T22:30:00Z"
}
}

在我的visual studio项目和生成中设置此管道时,我收到一个错误“解决方案中找不到BICodeActivities.zip”


我必须压缩DLL并手动添加到解决方案?中,或者我需要执行其他操作

我假设您在与data factory项目相同的解决方案中有自定义的Acitives作为类库

如果是这样,您只需要在数据工厂项目中引用类库项目右键单击添加参考。选择库项目

完成后,当您构建解决方案时,VisualStudio将为您处理DLL的压缩,并将ZIP文件夹添加为依赖项,该依赖项将显示在发布向导中,以部署到blob存储链接服务

有关进一步的支持,请查看此博客文章

希望这有帮助