2

在 Visual Studio 2013.3 中添加 azure webjob 时,项目名称显示为灰色。

当我单击确定时,它说:

无法创建 Web 作业。值不能为空。参数名称:项目

Azure 项目名称

4

3 回答 3

3

你必须做两件事:

1) 将webjob-publish-settings.json添加到Properties文件夹中:

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

2) 将Microsoft.Web.WebJobs.Publish NuGet 包添加到您的项目中。注意:您应该以管理员身份运行 VS 才能成功安装此软件包。

现在,您可以轻松地从 Visual Studio 发布您的 WebJob。

于 2014-09-11T10:39:05.137 回答
2

如果您通过“添加”>“新项目”而不是右键单击网站并单击“添加新 Webjob”,则看起来这是最初创建模板的方式中的错误。

您看到的窗口实际上不是发布窗口。这是一个“创建 Web 作业项目”窗口。这样做是因为我猜它对这个丢失的文件感到困惑?

无论如何,它在项目的属性下缺少一个 webjob-publish-settings.json 文件。

我的基本上有这个:

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "MyWebjob",
  "startTime": "2014-08-10T00:00:00-08:00",
  "endTime": null,
  "jobRecurrenceFrequency": "Day",
  "interval": 1,
  "runMode": "Scheduled"
}

编辑:我将此文件添加到我的项目中,但仍然不够。我的建议是转到您现有的网站,右键单击,选择“添加 > 新建 Azure WebJobs 项目”并以这种方式重新创建项目。我不完全确定它缺少什么,但以任何其他方式执行它显然是错误的。

于 2014-08-11T05:49:56.360 回答
2

我在与任何网站无关的控制台应用程序中遇到了同样的问题。对我来说,它奏效了。

  1. 添加 NuGet 包“Microsoft.Web.WebJobs.Publish”
  2. 将 webjob-publish-settings.json 放入属性文件夹。

      {
      "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
      "webJobName": "WebJob1",
      "startTime": "2014-06-23T00:00:00-08:00",
      "endTime": "2014-06-27T00:00:00-08:00",
      "jobRecurrenceFrequency": "Minute",
      "interval": 5,
      "runMode": "Scheduled"
    

    }

  3. 然后,当我右键单击我的控制台应用程序时,我得到了一个类似于我发布网站时得到的对话框。现在我将测试它是否也能正常工作,但它至少发布了:)

于 2014-09-10T11:40:01.407 回答