在VS 2015,ASp.NET Core 1中,我可以在发布网站时将我的CONSOLE(通知控制台而不是Web作业项目)项目作为Web作业直接部署到azure .

我所要做的就是:

  • 在我的网站根目录中创建路径: app_data\jobs\Triggered\DoSomeWork

  • 在project.json中添加:

"publishOptions":{"include":["wwwroot",“ /.cshtml", "appsettings.json", "web.config", "app_data/jobs/ /.*”]},

"scripts":{"prepublish":["bower install","dotnet bundle"],"postpublish":["dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%","dotnet publish ..\MyProject.DoSomeWork.WebJob\ -o %publish:OutputPath%\app_data\jobs\Triggered\DoSomeWork"
]
}

我怎样才能在VS2017中实现同样的目标?我已经尝试添加一些构建命令来将控制台webjob的输出复制到app_data路径,非常混乱 . 不行 . 我花了差不多一天试图找出这个 .

我很喜欢project.json!