如何使用C#在Azure函数中添加ExcelDataReader和Excel数据集的依赖项

时间:2018-08-01 12:28:31

标签: c# excel azure azure-functions

是否可以在Azure函数中添加对ExcelDataReaderExcelDataset的引用?我将NuGet软件包(exceldatareader.3.4.0.nupkg)的dll文件上传到了该程序。但是我不确定该如何实际使用它。谁能帮助我实现这一目标。

#r "Microsoft.WindowsAzure.Storage"
#r "System.IO"
#r "System.Data"
#r "exceldatareader" //*I'm not able to add this reference|*
using System;
using System.IO;
using System.Net;
using System.Runtime.Serialization.Formatters.Binary;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using Microsoft.WindowsAzure.Storage.Auth;
using ExcelDataReader;
using System.Data;

谢谢。

1 个答案:

答案 0 :(得分:1)

要在门户网站上为Azure功能安装软件包,我们需要在function文件夹下创建依赖项文件。单击功能面板右侧的View files,根据运行时单击Add文件。

如果函数运行时约为1,请创建具有以下内容的project.json

{
  "frameworks": {
    "net46":{
      "dependencies": {
        "ExcelDataReader.DataSet": "3.4.0"
      }
    }
   }
} 

如果您的函数运行时约为2,则按如下所示创建function.proj

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
    </PropertyGroup>
    <ItemGroup>
        <PackageReference Include="ExcelDataReader.DataSet" Version="3.4.0"/>
    </ItemGroup>
</Project>

创建文件后,程序集将添加到函数宿主环境中。还需要删除不必要的#r "exceldatareader",否则会出错。