Podczas próby opublikowania mojej funkcji za pomocą programu Visual Studio pojawia się następujący komunikat o błędzie. Masz pomysł, jak to naprawić?
System.AggregateException: Wystąpił jeden lub więcej błędów. ---> System.Exception: Publish napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji. --- Koniec śledzenia stosu wyjątków wewnętrznych --- w System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions) w System.Threading.Tasks.Task.Wait (Int32 millisecondsTimeout, CancellationToken cancellationToken) w Microsoft.Publish.Framework. Model.DefaultPublishSteps. <> C__DisplayClass26_0.b__2 () w System.Threading.Tasks.Task`1.InnerInvoke () w System.Threading.Tasks.Task.Execute () --- Śledzenie końca stosu z poprzedniej lokalizacji, w której wystąpił wyjątek wyrzucony --- w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (zadanie zadania) w System.Runtime.CompilerServices. TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Zadanie zadania) w Microsoft.Publish.Framework.Model.DefaultPublishSteps.d__23.MoveNext () --- Śledzenie końca stosu z poprzedniej lokalizacji, w której zgłoszony został wyjątek --- w System.Runtime.CompilerServices.TaskAwaiter.Throwcess (Zadanie zadania) w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Zadanie zadania) w Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext () ---> (Inner Exception # 0) System.Exception: Publishing napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji. <--- MoveNext () --- Śledzenie końca stosu z poprzedniej lokalizacji, w której zgłoszono wyjątek --- w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Zadanie zadania) w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Zadanie zadania) w Microsoft .Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext () ---> (Wewnętrzny wyjątek # 0) System.Exception: Publish napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji. <--- MoveNext () --- Śledzenie końca stosu z poprzedniej lokalizacji, w której zgłoszono wyjątek --- w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Zadanie zadania) w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Zadanie zadania) w Microsoft .Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext () ---> (Wewnętrzny wyjątek # 0) System.Exception: Publish napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji. <--- d__213.MoveNext () ---> (Wewnętrzny wyjątek # 0) System.Exception: Publish napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji. <--- d__213.MoveNext () ---> (Wewnętrzny wyjątek # 0) System.Exception: Publish napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji. <---
System.Exception: Publish napotkał błąd. Nie udało się ustalić przyczyny błędu. Sprawdź dziennik wyjściowy, aby uzyskać więcej informacji.
===================
źródło
Deployment Center
Odpowiedzi:
Możesz spróbować
this
źródło
Jest to problem z przekroczeniem limitu czasu w programie Visual Studio, co oznacza, że kod i niektóre inne ustawienia nie są kluczem do problemu. Ten błąd występuje, ponieważ Visual ustawia limit czasu dla wydania. (Plik jest zbyt duży lub prędkość Internetu jest niestabilna)
Jeśli projekt wdrożenia nie jest zbyt duży, możesz poczekać, aż prędkość sieci ustabilizuje się, zanim spróbujesz go uruchomić. Oczywiście możesz również wypróbować inne metody wdrażania, aby uniknąć tego problemu, takie jak wdrożenie zip .
źródło
.csproj
Plik) Wcześniej spotkałem się z podobnym błędem, tym razem wydaje się, że to problem. Czasami ten błąd występuje tylko w programie Visual Studio 2019. Możesz spróbować użyć programu Visual Studio 2017, aby sprawdzić, czy wyjątek nadal występuje. Jeśli korzystasz z programu Visual Studio 2017, czy używasz Resharper? Próbuję odtworzyć błąd i napotkać podobny błąd, ale nie jestem pewien, czy ma to związek z twoją sytuacją.Gdy używasz kreatora publikowania Visual Studio do utworzenia zasobu docelowego na platformie Azure, zwykle odnosi on większy sukces, jeśli masz z tym problem przez jakiś czas, sugeruję postępować zgodnie z tym procesem, jako dowód koncepcji, jeśli nic więcej:
Skompiluj i opublikuj swój kod przyrostowo, użyj także AzureDevOps lub GitHub lub innych repozytoriów kodu źródłowego, aby często zameldować swój kod za pomocą Funkcji. Na wczesnych etapach projektu Functions często wprowadzamy wiele poprawek i pakiety NuGET i wydaje się, że działają one lokalnie, ale nie podczas wdrażania.
Istnieje kilka interesujących dyskusji, które mogą pomóc:
źródło
Rozwiązaniem była aktualizacja do najnowszego zestawu SDK.
źródło