我应该能够在Azure函数应用程序中的根文件夹中引用我自己的库。我将在多个函数之间共享这些库。
下面是我代码的相关部分:
#r "../bin/AquasolConnect.Connector.dll"
#r "../bin/AquasolConnect.TankLinkConnector.dll"
using System;
using AquasolConnect.Connector;
using AquasolConnect.TankLinkConnector;
public static void Run(TimerInfo GetTankReadingsTimer, TraceWriter log)这是我的文件夹结构:
- GetTankReadings
- functions.json
- run.csx
下面是日志中的内容:
2016-04-22T11:44:56.914 (1,1):错误CS0006:元数据文件'../bin/AquasolConnect.Connector.dll‘找不到 2016-04-22T11:44:56.914 (2,1):错误CS0006:元数据文件‘./bin/AquasolConnect.TankLinkConnector.dll’找不到 2016-04-22T11:44:56.914 (5,7):错误CS0246:无法找到类型或命名空间名称'AquasolConnect‘(您是缺少一个使用指令还是程序集引用?) 2016-04-22T11:44:56.914 (6,7):错误CS0246:无法找到类型或命名空间名称'AquasolConnect‘(您是缺少一个使用指令还是程序集引用?)
我做错了什么?
发布于 2016-04-25 11:14:35
我能够编译函数,但只能使用完整的文件引用。
#r "D:\home\site\wwwroot\bin\AquasolConnect.Connector.dll"
#r "D:\home\site\wwwroot\bin\AquasolConnect.TankLinkConnector.dll" 但是当函数运行时,我得到:
找不到程序集'AquasolConnect.TankLinkConnector,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null‘。您是否丢失了一个私有程序集文件?
谁回答得更好?
发布于 2016-11-10 10:49:44
最后为我工作的是将bin文件夹放在与run.csx相同的级别上,然后引用它而没有路径,例如:
#r "MyAssembly.dll"https://stackoverflow.com/questions/36793473
复制相似问题