2017-09-09 2 views
1

je le code suivant qui fonctionne bien quand je synchroniser avec mon projet Git et de le tester sur ma chaîne d'instance Azure Bot:code LUIS fonctionne dans le canal (iframe), mais échoue dans l'émulateur

[LuisIntent("Greeting")] 
public async Task Greeting(IDialogContext context, LuisResult result) 
{ 
    string s = string.Empty; 
    string name = string.Empty; 

    var entities = new List<EntityRecommendation>(result.Entities); 
    if (entities.Any((entity) => entity.Type == "ClientName")) 
    { 
     var clientName = entities.Where((entity) => entity.Type == "ClientName").First(); 
     name = clientName.Entity; 
     s += "Your name is " + name; 
    } 
    else 
    { 
     s += "What is your name?"; 
    } 
    await context.PostAsync($"You gave a greeting. {s}"); 
    context.Wait(MessageReceived); 
} 

Mais quand Je l'exécute sur l'émulateur, je reçois "Désolé, mon code bot a un problème." avec l'erreur suivante:

A ScriptHost error has occurred Exception while executing function: Functions.messages. Microsoft.Bot.Builder: Value cannot be null. Parameter name: modelID.

En plus de cela, je reçois l'avertissement:

Unable to find assembly 'Microsoft.Bot.Builder.resources, Version=3.9.0.0, Culture=en-US, PublicKeyToken=31bf3856ad364e35'. Are you missing a private assembly file?

Comment puis-je faire fonctionner sur mon émulateur? Je préférerais pouvoir le tester en local avant de le pousser sur mon instance.

+0

Je voudrais supprimer et readd le paquet de nuget BotBuilder –

+0

Salut, Comment puis-je faire cela? Il n'y a pas de gestionnaire de paquets Nuget sur ma solution. J'ai téléchargé le code depuis le portail Azure. J'ai essayé de commenter le paquet Microsoft.Bot.Builder à partir de project.json et de messages.csproj mais cela n'a eu aucun effet sur mon problème. – Oyen

Répondre

0

j'ai pu déboguer localement par coder en dur mon LUISApiKey et LUISAppID. J'ai obtenu ces valeurs à partir du portail> MyAzureBot> Paramètres> Paramètres de l'application.

Ils ont apporté de nouveaux changements ce week-end - les projets Bot Service téléchargés à partir du portail ne sont plus CSX, ils ressemblent à des projets Web normaux, donc le gestionnaire de paquets nuget est maintenant utilisable. Mais il a toujours la même erreur ci-dessus même avec le paquet nuget correctement installé. Cette fois, je peux le désinstaller et le réinstaller et je peux voir le dossier/bin. Toujours la même erreur avec le paquet Bot Builder là.

Je voudrais toujours une solution non-hack. Mais celui-ci fonctionne bien pour l'instant.