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.
Je voudrais supprimer et readd le paquet de nuget BotBuilder –
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