如何将.net核心WebJob与asp.net核心Web应用程序一起发布?

Lie*_*ero 5 azure-web-sites azure-webjobs azure-devops asp.net-core asp.net-core-2.0

我有两个网络核心控制台应用程序,我使用visual studio作为Web作业部署到Azure.

<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish">
Run Code Online (Sandbox Code Playgroud)

当我单独发布它时,它运行良好.

如何使用Web应用程序发布.net核心webjobs togeter?

我试过创造webproject/properties/webjob-list.json.路径与webproject/webproject.csproj相关:

{
  "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
  "WebJobs": [
    {
      "filePath": "../PeopleWebJob/PeopleWebJob.csproj"
    },
    {
      "filePath": "../Reminder/ReminderWebJob.csproj"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我也试过安装Microsoft.Web.WebJobs.Publishnuget,但看起来这种方法不适用于.NET Core.

Alternativelly,

如何使用VSTS发布webjobs?

我试过dotnet publishWebJob项目并将输出复制到$(Build.ArtifactStagingDirectory)/webproject.zip/App_Data/jobs/Triggered

Joy*_*ang 4

VS尚不支持将WebJobs 与.NET Core 应用程序一起部署。

是一个类似的问题,你可以参考一下。要通过 VSTS 发布 webjobs,您可以参考此链接

此外,您还可以将其压缩并使用Azure 门户创建 WebJob 或使用Kudu 控制台或 FTP 来执行此操作。