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

Visual Studio 2019 - Adding WebJob project in WebApp

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

为什么?使用相同的步骤,我在我的其他 .Net 应用程序上添加了 WebJobs,此选项显示在 visual studio 2019

编辑

用英文更改了图片。有时会显示 Add > Existing project as Azure WebJobs,但如果我点击它,它会显示此错误:

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

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

更新:

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

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

    使用系统;

    命名空间 testwebjob { class 程序 { 静态无效主要(字符串[]参数) { Console.WriteLine("This is my first webjob!"); } } }

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

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

这是我run.cmd的内容:

@echo off

dotnet testwebjob.dll

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

5.Then Web 作业已部署。这是日志:

原答案:

documentation你会发现'Enable automatic WebJobs deployment with a web project'是.net framework web app支持的一个特性。似乎不支持 .net 核心网络应用程序。

其实已经有反馈了。您可以在这里投票:

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

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