Recebo a seguinte mensagem de erro quando tento publicar minha função usando o Visual Studio, alguma idéia de como corrigir isso?
System.AggregateException: um ou mais erros. ---> System.Exception: a publicação encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para mais detalhes. --- Fim do rastreamento da pilha de exceção interna --- em System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions) em System.Threading.Tasks.Task.Wait (Int32 millisecondsTimeout, CancellationToken cancellationToken) em Microsoft.Publish.Framework. Model.DefaultPublishSteps. <> C__DisplayClass26_0.b__2 () em System.Threading.Tasks.Task`1.InnerInvoke () em System.Threading.Tasks.Task.Execute () --- Fim do rastreamento de pilha do local anterior onde a exceção foi thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tarefa Task) em System.Runtime.CompilerServices. TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tarefa Task) em Microsoft.Publish.Framework.Model.DefaultPublishSteps.d__23.MoveNext () --- Rastreio de fim de pilha do local anterior em que a exceção foi lançada --- em System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Tarefa de tarefa) em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tarefa de tarefa) em Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext () ---> (Exceção interna # 0) System.Exception: Publish has encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para mais detalhes. <--- MoveNext () --- Fim do rastreio de pilha do local anterior onde a exceção foi lançada --- em System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tarefa de tarefa) em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task) na Microsoft .Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext () ---> (Exceção interna # 0) System.Exception: Publish encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para mais detalhes. <--- MoveNext () --- Fim do rastreio de pilha do local anterior onde a exceção foi lançada --- em System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tarefa de tarefa) em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task) na Microsoft .Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext () ---> (Exceção interna # 0) System.Exception: Publish encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para mais detalhes. <--- d__213.MoveNext () ---> (Exceção interna # 0) System.Exception: A publicação encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para mais detalhes. <--- d__213.MoveNext () ---> (Exceção interna # 0) System.Exception: A publicação encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para mais detalhes. <---
System.Exception: Publicar encontrou um erro. Não foi possível determinar a causa do erro. Verifique o log de saída para obter mais detalhes.
===================
fonte
Deployment Center
Respostas:
Você pode tentar
this
fonte
Esse é um problema de tempo limite do Visual Studio, o que significa que seu código e algumas outras configurações não são a chave para o problema. Este erro ocorre porque o Visual define um limite de tempo limite na liberação. (O arquivo é muito grande ou a velocidade da Internet é instável)
Se o seu projeto de implantação não for muito grande, você poderá esperar até que a velocidade da rede esteja estável antes de tentar executá-lo. Obviamente, você também pode tentar outros métodos de implantação para evitar esse problema, como a implantação zip .
fonte
.csproj
arquivo) Eu já enfrentei um erro semelhante antes, parece um problema de montagem dessa vez. Às vezes, esse erro ocorre apenas no Visual Studio 2019. Você pode tentar usar o Visual Studio 2017 para ver se essa exceção ainda existe. Se você estiver usando o Visual Studio 2017, você usa o Resharper? Estou tentando reproduzir seu erro e encontrar um erro semelhante, mas não tenho certeza se isso está relacionado à sua situação.Quando você usa o assistente de publicação do Visual Studio para criar o recurso de destino no Azure, ele tende a ter maior sucesso. Se você estiver enfrentando problemas há algum tempo, sugiro que você siga esse processo, como prova de conceito, se nada mais:
Compile e publique seu código de forma incremental, também use o AzureDevOps ou o GitHub ou outros repositórios de código-fonte para fazer check-in do seu código frequentemente com o Functions. Nos estágios iniciais de um projeto de Funções, geralmente trazemos várias referências e pacotes NuGET e eles parecem funcionar localmente, mas não quando implantamos.
Existem algumas discussões interessantes que podem ajudar:
fonte
A solução foi atualizar para o SDK mais novo.
fonte