首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根/bin中的Azure函数共享DLL未找到

根/bin中的Azure函数共享DLL未找到
EN

Stack Overflow用户
提问于 2016-04-22 12:08:31
回答 2查看 4.4K关注 0票数 5

基于文档响应,我在MS论坛上找到了。

我应该能够在Azure函数应用程序中的根文件夹中引用我自己的库。我将在多个函数之间共享这些库。

下面是我代码的相关部分:

代码语言:javascript
复制
#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)

这是我的文件夹结构:

    • bin
      • AquasolConnect.Connector.dll
      • AquasolConnect.TankLinkConnector.dll

代码语言:javascript
复制
- 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‘(您是缺少一个使用指令还是程序集引用?)

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-25 11:14:35

我能够编译函数,但只能使用完整的文件引用。

代码语言:javascript
复制
#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‘。您是否丢失了一个私有程序集文件?

谁回答得更好?

票数 4
EN

Stack Overflow用户

发布于 2016-11-10 10:49:44

最后为我工作的是将bin文件夹放在与run.csx相同的级别上,然后引用它而没有路径,例如:

代码语言:javascript
复制
#r "MyAssembly.dll"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36793473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档