【问题标题】:Reference c# class library in my Azure Function在我的 Azure Function 中引用 c# 类库
【发布时间】:2016-12-13 07:22:22
【问题描述】:

是否可以在 Azure Function Visual Studio 项目中引用 C# 类库?

我知道引用外部库和 Nuget 包的可能性。 目前我正在使用here 所述的共享 .csx 文件。这些 .csx 文件现在包含我的 DTO 的副本,这些副本也用于我用来使用这些功能的服务代理中。

理想情况下,我想在 Visual Studio 中将引用从函数添加到类库项目,并且 Visual Studio 正在将此 dll 添加到 bin 文件夹中。

【问题讨论】:

    标签: c# azure azure-functions


    【解决方案1】:

    目前,不支持项目引用,但您可以将项目的输出(生成的程序集和可能的依赖项)复制到函数根目录下的文件夹中,然后您可以使用已支持的外部库来利用该文件夹上面提到的(例如#r "..\myassemblyfolder\MyAssembly.dll"

    如果可能,我建议就该功能请求打开一个问题,在此repository 上分享更多关于您的方案的信息。这允许其他人支持这些请求并帮助团队优先考虑这项工作。

    【讨论】:

    • 请添加到这个 GitHub 问题:github.com/Azure/Azure-Functions/issues/90
    • 哇。恕我直言,无法添加引用是“前进一步,后退两步”的情况。似乎最需要重用任何代码。感谢您的解决方法。
    • @granadaCoder 现在预编译模型支持此场景。您可以在此处找到有关工具支持的更多信息:blogs.msdn.microsoft.com/webdev/2017/05/10/…
    • @FabioCavalcante 完美。谢谢。
    • 或者您可以创建 API 并从 Azure Function 调用该 API。
    【解决方案2】:

    以前这是不可能的。您可以在这里阅读:https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library


    旧答案:

    现在可以使用适用于 Azure Functions 的新 Visual Studio 2017 工具来实现。

    您可以在以下链接中获得更多信息:

    【讨论】:

    • 只是好奇你能否详细说明。我拥有最新的 Azure Functions 工具,但似乎仍然无法从 Function App 项目中引用其他项目。恐怕功能应用程序可能要求所有代码都在同一个项目中。
    • 没关系。我的问题涉及 .NET 版本定位,并且必须在 Function App 自己对版本 9.x 的引用中对对 Newtonsoft.JSON 11.x(我的一个类库的依赖项)的引用进行陪审。
    • 我使用的是 Visual Studio 2019,但 Azure Function 仍然不支持。
    • 第一个链接返回404,第二个与在azure函数中引用c#库无关。
    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 2022-10-04
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多