如何在Azure功能的VSTS包管理中使用NuGet包?

时间:2017-03-13 20:59:26

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

Azure Functions的一个好处是你可以使用NuGet,npm等bring your own dependencies。如果你在VSTS Package Management内有一个你想用作依赖关系的内部NuGet包您的Azure功能,您将如何将其包含在Azure功能usings

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以使用可用的信息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被添加到您的函数的根文件夹中,或者如果您想在所有函数中使用它们,您可以将它添加到主机级文件夹。