Visual Studio 2019 — добавление проекта WebJob в WebApp

В моем решении у меня есть ядро ​​aspnet 2.2 WebApp, и я хочу добавить существующий проект, такой как webJob, но нет возможности: Добавить WebJobs из существующего проекта

введите здесь описание изображения

Почему? С помощью той же процедуры я добавляю веб-задания в другое приложение .Net, и этот параметр отображается в Visual Studio 2019.

ИЗМЕНИТЬ

Изменены изображения с английским языком. Иногда отображается «Добавить» > «Существующий проект» в качестве веб-заданий Azure, но если я нажму на него, появится эта ошибка:

введите здесь описание изображения

(выбран проект aspnet.core 2.2. WebApp)

После этого щелкните Добавить > Существующий проект в качестве веб-заданий Azure больше не отображается.


person C1X    schedule 19.05.2020    source источник
comment
Пожалуйста, поделитесь скриншотом визуальной студии с английским языком.   -  person Rena    schedule 20.05.2020
comment
@Rena поделилась и отредактировала   -  person C1X    schedule 20.05.2020
comment
Здесь уже есть отзывы: developercommunity.visualstudio.com/content/problem/806009/ вы можете проголосовать. Или, может быть, вы можете попробовать не использовать эту функцию и выбрать развертывание веб-задания после развертывания веб-приложения.   -  person Bowman Zhu    schedule 20.05.2020


Ответы (1)


Обновление:

Например, если вы хотите вручную развернуть консольное приложение как веб-задание.

  1. Создайте консольное приложение. Ниже мой код:

    с помощью системы;

    пространство имен testwebjob { class Program { static void Main(string[] args) { Console.WriteLine("Это моя первая веб-задание!"); } } }

2. Создайте консольное приложение, затем щелкните правой кнопкой мыши и выберите это:

введите здесь описание изображения

3. Перейдите в bin -> Debug -> xxx, затем вы найдете папку с файлами ниже, добавьте run.cmd и заархивируйте их.

введите здесь описание изображения

Это содержимое моего run.cmd:

@echo off

dotnet testwebjob.dll

введите здесь описание изображения

4. Перейдите в веб-приложение Azure, найдите веб-задание. Нажмите «Добавить» и загрузите zip-файл.

введите здесь описание изображения

введите здесь описание изображения

5.Затем веб-задание развернуто. Это журнал:

введите здесь описание изображения

Исходный ответ:

Из документации, вы обнаружите, что «Включить автоматическое развертывание веб-заданий с веб-проектом» — это функция, поддерживаемая веб-приложением .net framework. Кажется, веб-приложение .net core не поддерживается.

На самом деле уже есть отзывы об этом. Вы можете проголосовать здесь:

https://developercommunity.visualstudio.com/content/problem/806009/existing-project-as-azure-webjob-results-in-generi.html

Возможно, вы можете попробовать не использовать эту функцию и выбрать развертывание веб-задания после развертывания веб-приложения. :)

person Bowman Zhu    schedule 20.05.2020
comment
Но как я могу развернуть веб-задание вручную? Я попытался загрузить zip-файл в Azure, но он показывает общую ошибку - person C1X; 20.05.2020
comment
@ C1X Я обновил ответ. Вы можете следовать моим шагам, это работает. Я думаю, что в вашем сжатом пакете нет файла cmd. Какова деталь вашей ошибки? - person Bowman Zhu; 20.05.2020
comment
Благодарю вас! Это решает мою первую проблему, развертывание вручную. Но теперь есть другая проблема..... -› stackoverflow.com/questions/61923589/ - person C1X; 21.05.2020