Comment puis-je utiliser des packages NuGet dans mes Azure Functions ?

Comment puis-je utiliser des packages NuGet dans mes Azure Functions ?

Oui ! Bien que le portail Azure Functions ne fournisse pas actuellement de mécanisme pour ajouter et gérer des packages NuGet, le runtime prend en charge les références NuGet et s’assurera qu’elles sont correctement utilisées lors de la compilation et de l’exécution de vos fonctions.

Pour définir vos dépendances, vous devez créer un fichier Project.json avec les références de packages NuGet requises. Voici un exemple qui ajoute une référence à Microsoft.ProjectOxford.Face version 1.1.0 :

`{
“frameworks”: {
“net46”:{
“dependencies”: {
“Microsoft.ProjectOxford.Face”: “1.1.0”
}
}
}
}


Le portail Azure Functions fournit un moyen pratique de gérer les fichiers de votre fonction, que nous pouvons utiliser pour créer (ou téléverser) notre `project.json` :

- Dans la section *develop* de la fonction, cliquez sur *view files*

- Cliquez sur l'option pour *créer* un fichier (vous pouvez aussi cliquer sur l'option pour téléverser un fichier si vous avez un fichier `project.json` déjà créé sur votre machine)

- Nommez le fichier `project.json` et définissez vos références de packages (vous pouvez utiliser l'exemple ci-dessus comme modèle).

Le processus de restauration des packages commencera et vous devriez voir une sortie similaire à la suivante dans votre fenêtre de journal :

`2016-04-04T19:02:48.745 Restoring packages.
2016-04-04T19:02:48.745 Starting NuGet restore
2016-04-04T19:02:50.183 MSBuild auto-detection: using msbuild version '14.0' from 'D:\Program Files (x86)\MSBuild\14.0\bin'.
2016-04-04T19:02:50.261 Feeds used:
2016-04-04T19:02:50.261 C:\DWASFiles\Sites\facavalfunctest\LocalAppData\NuGet\Cache
2016-04-04T19:02:50.261 https://api.nuget.org/v3/index.json
2016-04-04T19:02:50.261
2016-04-04T19:02:50.511 Restoring packages for D:\home\site\wwwroot\HttpTriggerCSharp1\Project.json...
2016-04-04T19:02:52.800 Installing Newtonsoft.Json 6.0.8.
2016-04-04T19:02:52.800 Installing Microsoft.ProjectOxford.Face 1.1.0.
2016-04-04T19:02:57.095 All packages are compatible with .NETFramework,Version=v4.6.
2016-04-04T19:02:57.189
2016-04-04T19:02:57.189
2016-04-04T19:02:57.455 Packa

*(Réponse tronquée)*