Visual Studio 2019 - 在 WebApp 中添加 WebJob 项目

C1X*_*C1X 5 c# azure-webjobs azure-webjobssdk asp.net-core visual-studio-2019

在我的解决方案中,我有一个 aspnet core 2.2 WebApp,我想添加一个现有项目,例如 webJob,但没有选项:从现有项目添加 WebJobs

在此输入图像描述

为什么?使用相同的过程,我在其他 .Net 应用程序上添加 WebJobs,该选项显示在 Visual Studio 2019 中

编辑

用英语更改图像。有时,“添加”>“现有项目”会显示为 Azure WebJobs,但如果我单击它,则会显示以下错误:

在此输入图像描述

(选择的项目是aspnet.core 2.2.WebApp)

单击此按钮后,“添加”>“作为 Azure WebJobs 的现有项目”将不再可见。

1_1*_*1_1 4

更新:

例如,如果您想手动将控制台应用程序部署为 Webjob。

  1. 创建一个控制台应用程序。下面是我的代码:

    使用系统;

    命名空间 testwebjob { class Program { static void Main(string[] args) { Console.WriteLine("这是我的第一个 webjob!"); } } }

2.构建控制台应用程序,然后右键单击并选择:

在此输入图像描述

3.进入bin -> Debug -> xxx,然后你会发现一个包含以下文件的文件夹,添加一个run.cmd并压缩它们。

在此输入图像描述

这是我的 run.cmd 的内容:

@echo off

dotnet testwebjob.dll
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

4.转到azure web应用程序,搜索webjob。单击“添加”并上传 zip 文件。

在此输入图像描述

在此输入图像描述

5.然后Web作业已经部署。这是日志:

在此输入图像描述

原答案:

文档中,您会发现“通过Web项目启用自动WebJobs部署”是.net Framework Web应用程序支持的功能。似乎不支持 .net core Web 应用程序。

事实上,已经有相关反馈了。您可以在这里投票:

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

也许您可以尝试不使用此功能,并选择在部署Web应用程序后部署Web作业。:)