2017-09-19 2 views
-1

J'ai donc téléchargé avec succès le paquet NuGet dans ma fonction d'azur, mais il continue à me donner cette erreur:Contentful.Csharp Nuget Paquet Azure

"The type or namespace name 'ContentfulClient' could not be found (are you missing a using directive or an assembly reference?)"

J'ai installé le package NuGet d'un projet. fichier json.

Ceci est mon code:

using System.Net; 
using System.Net.Http; 


private static HttpClient httpClient; 
private static ContentfulClient contentfulClient; 
private static ContentfulClient contentfulPreviewClient; 

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, 
TraceWriter log){ 
    log.Info("C# HTTP trigger function processed a request."); 
    httpClient = new HttpClient(); 
    contentfulClient = new ContentfulClient(httpClient, 
    "f802e4676d16fc1476580e4a50c8f3b180b875eaffad0680a55139f3338d5ac3","i6w3gtjaaewo"); 
    contentfulPreviewClient = new ContentfulClient(httpClient, 
    "e9da3ff45bc38a213c41ac768732c0ac75df5c453a2ed651bfd946cb5f226c5f", "i6w3gtjaaewo", true); 

    log.Info("C# HTTP trigger function processed a request."); 

    // parse query parameter 
    string name = req.GetQueryNameValuePairs() 
    .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0) 
    .Value; 

    // Get request body 
    dynamic data = await req.Content.ReadAsAsync<object>(); 

    // Set name to query string or body data 
    name = name ?? data?.name; 

    return name == null 
    ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on 
    the query string or in the request body") 
    : req.CreateResponse(HttpStatusCode.OK, "Hello " + name); 
} 
+1

Eh bien, je ne vois pas de directive 'using' ... vous venez de manquer' using Contentful.Core; '? –

+0

'' a installé le paquet nuget à partir d'un fichier project.json'' Pouvez-vous partager les détails de votre fichier project.json? Veuillez vérifier si l'installation de Package contentful.csharp réussit dans les journaux de la fonction Azure. –

+0

J'ai installé le paquet nuget via le fichier project.json. – Satyops

Répondre

0

J'ai trouvé un moyen de contourner cela en faisant référence à la dll directe à l'intérieur du paquet NuGet. Il s'avère que les fonctions Azure ne prennent pas en charge les bibliothèques dont le ciblage est supérieur à NetStandard 1.3 pour le moment. Très bientôt, une mise à jour sera publiée pour résoudre ce problème. Vous pouvez suivre la conversation ici: https://github.com/Azure/Azure-Functions/issues/98