4

本文介绍如何通过 VS 2015 运行 Azure Function 代码。

如何将同一解决方案中的项目依赖项包含到此函数中?并且无需将它们发布到 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”(您是否缺少 using 指令或程序集引用?)

4

1 回答 1

2

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

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

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

于 2017-01-23T17:42:29.737 回答