将项目依赖项包含到功能应用程序中

时间:2017-01-23 15:34:45

标签: azure azure-webjobs azure-functions azure-web-app-service azure-app-service-plans

This article介绍了如何通过VS 2015运行Azure功能代码。

如何将同一解决方案中的项目依赖项包含在此函数中?而无需将它们发布到NuGet。

我已尝试添加对project.json的引用:

{
  "dependencies": {
    "MyProject": "*"
  },
  "frameworks": {
    "net46": {
    }
  }
}

并将其包含在run.csx

using System;
using MyProject;

public static void Run(BrokeredMessage message, TraceWriter log)
{
     ...
}

但是我得到了典型的并发症错误:

  

run.csx(2,7):错误CS0246:类型或命名空间名称“MyProject”   无法找到(您是否错过了使用指令或程序集   引用?)

1 个答案:

答案 0 :(得分:2)

当前的VS Tooling并不支持项目引用。这是该工具下一次迭代的主要焦点。您可以按照问题跟踪此here

有一些 hacky 变通方法可以使它工作,但考虑到我们期望做出的改进,我不推荐它们。

我链接到的GitHub问题确实提供了一个可以在此期间使用的解决方法,使用构建操作并将输出放到适当的位置,以便函数可以引用它们。这不是最佳的,如上所述,团队正在努力尽快解决这个问题。