【问题标题】:How to Use NuGet Package in VSTS Package Management with Azure Functions?如何在 Azure Functions 的 VSTS 包管理中使用 NuGet 包?
【发布时间】:2017-03-13 20:59:26
【问题描述】:

Azure Functions 的优点之一是您可以 bring your own dependencies 使用 NuGet、npm 等。如果您在 VSTS Package Management 中有一个内部 NuGet 包,您想将其用作 Azure Functions 中的依赖项,您将如何将其包含在您的 Azure Function usings

示例:我可能想要利用我的内部数据访问库、模型或业务逻辑,然后使用 VSTS 包管理作为我们团队管理内部依赖项的方式。我们不想将这些内容发布到公共 nuget.org 库 ????

感谢您的帮助!

【问题讨论】:

    标签: azure azure-devops azure-functions azure-artifacts


    【解决方案1】:

    您可以使用here 提供的信息来引用私有 NuGet 存储库中的包。

    将私有源添加到配置文件后,您可以按照here 概述的信息添加对自定义包的引用。

    (来自 OP 的其他编辑...)

    示例project.json

    {
      "frameworks": {
        "net46":{
          "dependencies": {
            "Contoso.Models": "1.2.0",
            "Contoso.DAL ": "1.2.0"
          }
        }
       }
    }
    
    • project.json 已添加到您的函数的根文件夹中。

    示例nuget.config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
          <add key="MyVSTSPackageManagementFeed" value="https://contoso.pkgs.visualstudio.com/_packaging/Contoso/nuget/v3/index.json" />
      </packageSources>
      <activePackageSource>
        <add key="All" value="(Aggregate source)" />
      </activePackageSource>
        <packageSourceCredentials>
        <MyVSTSPackageManagementFeed>
          <add key="Username" value="me@contoso.com" />
          <add key="ClearTextPassword" value="<MyPersonalAccessTokenHere>" />
        </MyVSTSPackageManagementFeed>
      </packageSourceCredentials>
    </configuration>
    
    • nuget.config 已添加到您的函数的根文件夹中,或者如果您想在所有函数中使用它们,您可以将其添加到主机级文件夹中。

    【讨论】:

    • 你太棒了法比奥!感谢您的指点。我继续更新以包含一些示例文件,以供将来可能遇到此问题并需要一些指示的其他人使用。
    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多