在我的解决方案中,我有一个 aspnet core 2.2 WebApp,我想添加一个现有项目,例如 webJob,但没有选项:从现有项目添加 WebJobs
为什么?使用相同的过程,我在其他 .Net 应用程序上添加 WebJobs,此选项显示在 Visual Studio 2019 中
EDIT
用英语更改图像。有时,“添加”>“现有项目”会显示为 Azure WebJobs,但如果我单击它,则会显示以下错误:
(选择的项目是asp net.core 2.2.Web Api)
单击此按钮后,“添加”>“作为 Azure WebJobs 的现有项目”将不再可见。
Update:
例如,如果您想手动将控制台应用程序部署为 Webjob。
-
创建一个控制台应用程序。下面是我的代码:
使用系统;
命名空间 testwebjob
{
班级计划
{
静态无效主(字符串[]参数)
{
Console.WriteLine("这是我的第一个网络作业!");
}
}
}
2.构建控制台应用程序,然后右键单击并选择:
3.进入bin -> Debug -> xxx,然后你会发现一个包含以下文件的文件夹,添加一个run.cmd并压缩它们。
这是我的 run.cmd 的内容:
@echo off
dotnet testwebjob.dll
4.转到azure web应用程序,搜索webjob。单击“添加”并上传 zip 文件。
5.然后Web作业已经部署。这是日志:
原答案:
来自文档 https://learn.microsoft.com/en-us/azure/app-service/webjobs-dotnet-deploy-vs#convertlink,您会发现“通过Web项目启用自动WebJobs部署”是.net Framework Web应用程序支持的功能。似乎不支持 .net core Web 应用程序。
事实上,已经有相关反馈了。您可以在这里投票:
https://developercommunity.visualstudio.com/content/problem/806009/existing-project-as-azure-webjob-results-in-generi.html https://developercommunity.visualstudio.com/content/problem/806009/existing-project-as-azure-webjob-results-in-generi.html
也许您可以尝试不使用此功能,并选择在部署Web应用程序后部署Web作业。:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)