【问题标题】:Publish as Azure WebJob not working in VS 2013发布为 Azure WebJob 在 VS 2013 中不起作用
【发布时间】:2015-03-27 14:38:53
【问题描述】:

我正在尝试使用 Visual Studio 2013 发布一个 Azure 网站以及一些 azure webjobs。我正在关注this tutorial

我的解决方案具有以下结构:

当我尝试将现有项目作为网络作业添加到我的 Web 项目时,项目名称选项中出现空白下拉列表,但我不能:

如果我尝试单独添加每个网络作业,我也会遇到错误:

this link 中,看起来他们遇到了类似的问题,并且由于网络作业位于解决方案文件夹下这一事实。但是,该线程中的问题没有答案/解决方案。

我想知道是否有解决方案/解决方法,因为我不想摆脱项目中的解决方案文件夹以保持其井井有条,并且手动部署 webjobs 真的很乏味。

更新: 这是一个新项目的屏幕截图,添加 Azure Webjob 不适用于解决方案文件夹。

【问题讨论】:

  • 即使使用解决方案文件夹也适用于我。我正在使用 VS 2013 Express for Web。您是否尝试重新创建解决方案?它适用于新项目吗?你用什么版本的VS?
  • 我正在使用 VS 2013 终极版。该解决方案最初是使用 VS 2012 Ultimate 构建的,现在我正在使用 VS2013,因为我想利用 webjobs 部署功能。如果您查看social.msdn.microsoft.com/forums/windowsdesktop/en-us/…,您会发现这是一个问题。不过我找不到解决方案。

标签: azure azure-webjobs


【解决方案1】:

在解决方案资源管理器中展开属性...并确保您有一个名为“webjob-publish-settings”的文件,其中包含 json 内容:

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "[put the name of your webjob here]",
  "startTime": null,
  "endTime": null,
  "jobRecurrenceFrequency": null,
  "interval": null,
  "runMode": "Continuous"
}

【讨论】:

  • 感谢您的回复。不幸的是,我所有的“webjob-publish-settings.json”文件都设置正确。当我将网络作业移出解决方案文件夹时,一切正常。
  • 嗯..我也有同样的问题。然后我从另一个工作作业中手动复制了 webjob-publish-settings.json 和 Properties/PublishProfiles 下的配置文件,它解决了这个问题。您可能面临其他问题...
【解决方案2】:

安装azure sdk2.5或以上应该可以解决这个问题: http://azure.microsoft.com/en-us/downloads/archive-net-downloads/

【讨论】:

  • 已经在 Azure SDK 2.5 上运行了一段时间。问题依然存在。
  • 您可以尝试创建一个新的 Web 应用程序,在解决方案文件夹中创建几个控制台应用程序,然后在右键单击 wap -> 添加 -> 现有项目为 Azue webjob 时查看是否可以看到列表.想确认该问题是否特定于使用 VS2012 创建的项目。
猜你喜欢
  • 2015-05-04
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多