是否可以在Azure函数中添加对ExcelDataReader
和ExcelDataset
的引用?我将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;
谢谢。
答案 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"
,否则会出错。