我有两个网络核心控制台应用程序,我使用visual studio作为Web作业部署到Azure。
<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish">
当我单独发布它时效果很好。
我尝试过创建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"
}
]
}
我还试图安装Microsoft.Web.WebJobs.Publish
nuget,但看起来这种方法对.NET Core不起作用。
Alternativelly,
我已尝试dotnet publish
WebJob项目并将输出复制到$(Build.ArtifactStagingDirectory)/webproject.zip/App_Data/jobs/Triggered
答案 0 :(得分:3)
VS VS 支持部署WebJobs以及 .NET Core Apps 。
This是一个类似的问题,你可以参考它。要通过VSTS发布网络营销,您可以参考此link。
此外,您还可以将其压缩并使用 Azure门户创建WebJob或使用Kudu Console或FTP来执行此操作。
答案 1 :(得分:2)
由于您将必要的输出复制到webproject.zip/App_Data/jobs/Triggered
(在dotnet发布期间不要压缩已发布的Web项目,然后通过Archive Files任务复制文件和zip文件),您只需要通过 Azure发布项目App Service Deploy 任务。
包裹或文件夹:{the website zip file}
在“其他部署选项”部分
中选中使用Web Deploy发布选项