Как развернуть приложение-функцию Azure в Linux из Visual Studio - PullRequest
0 голосов
/ 08 октября 2019

Как развернуть приложение-функцию Azure V2 в существующем плане приложений-функций Linux в Azure из Visual Studio 2019?

Когда я выбираю «Выбрать существующий» в диалоговом окне публикации в Visual Studio, я вижу толькомои функции на основе Windows в моей подключенной подписке Azure, но отсутствует тот Linux, который я создал в той же подписке.

Когда я загружаю профиль публикации для приложения-функции, импортируйте его и попытайтесь опубликовать таким образом,я получаю ошибку, которая не очень помогает imho:

System.AggregateException: One or more errors occurred. ---> System.Exception: Publishing failed.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.Publish.Framework.Model.DefaultPublishSteps.<>c__DisplayClass26_0.<IsBuildCompletedSuccessfully>b__2()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Publish.Framework.Model.DefaultPublishSteps.<DefaultCorePublishStep>d__23.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__202.MoveNext()
---> (Inner Exception #0) System.Exception: Publishing failed.<---

System.Exception: Publishing failed.

Как можно опубликовать функцию C # Azure в функциях Azure, работающих в Linux?

1 Ответ

1 голос
/ 09 октября 2019

1. Щелкните правой кнопкой мыши ваш проект в Visual Studio. Выберите «Открыть Floder в проводнике».

enter image description here

2. Нажмите одновременно клавиши win и R, а затемвведите «cmd» и нажмите «ОК».

enter image description here

3. Перейдите в папку, в которой находится проект.

enter image description here

4. Затем используйте func azure functionapp publish <APP_NAME>. (каждый <APP_NAME> уникален в Azure. В myside это имяis linuxFunctionAppBowman, вы можете использовать имя, которое вы создали ранее.)

enter image description here

5.Функция была развернута.

enter image description here

...