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

Igo*_*man 22 c# asp.net msbuild azure azure-webjobs

我有一个由Windows Azure组成的项目

  • ASP.NET项目(使用NancyFX)部署为Azure网站
  • 业务逻辑类库
  • 单元测试类库
  • 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
Run Code Online (Sandbox Code Playgroud)

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

<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')" />
Run Code Online (Sandbox Code Playgroud)

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

有什么想法是什么问题?

San*_*nam 30

即使我遇到这个问题.我在我的webjob中重新安装了以下软件包来解决它

package id ="Microsoft.Web.WebJobs.Publish"version ="1.0.2"


小智 7

检查您的 webjob 项目 Properties 文件夹中是否有此文件:webjob-publish-settings.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
}
Run Code Online (Sandbox Code Playgroud)


小智 6

一个主要原因可能是缺少"属性"中的"webjob-publish-settings.json"文件.

请仔细检查此文件是否存在并包含在您的项目中.


Ano*_*air 5

就我而言,它是这个文件,其中有 1 个与之关联的无效网络作业,将其删除并开始工作

webjobs-list.json