Azure网站中的项目中不存在目标“ResolveWebJobFiles”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

我有一个Windows Azure项目组成

  • ASP.NET项目(使用NancyFX)部署为Azure网站
  • 业务逻辑类库
  • 单元测试类库
  • 2个控制台应用

我希望将这2个控制台应用程序部署为Azure网站上的Azure WebJobs。所以我正确地在ASP.NET项目上选择了Clikec并选择了Add | 将现有项目定为Azure WebJob,并添加两个控制台应用程序并使用正确的时间表。

一切似乎都很好,2个控制台应用程序现在包含一个带有日程安排的JSON,而ASP.NET项目包含一个带有WebJobs定义的JSON。所有的项目建立得很好。

问题是,当我尝试将ASP.NET项目部署到Azure时,我得到了

The target “ResolveWebJobFiles” does not exist in the project

当作者通过添加来解决这个问题时,我发现了这篇文章

<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.2\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.2\tools\webjobs.targets')" />

到他的csproj文件,但我的ASP.NET项目的csproj文件已包含此导入。

这是什么问题?

提问于
用户回答回答于

即使我面临这个问题。我在我的webjob中重新安装了下面的包来解决它

package id =“Microsoft.Web.WebJobs.Publish”version =“1.0.2”

用户回答回答于

检查是否在WebJobs项目属性文件夹中有此文件:webJobs-Publishings.json

如果没有,使用此内容创建它,只更改webJobName(目前)

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "MyWebJobName",
  "startTime": "2014-12-09T00:00:00-08:00",
  "jobRecurrenceFrequency": "Hour",
  "interval": 1,
  "runMode": "Scheduled",
  "stopping_wait_time": 3600
}

扫码关注云+社区