在 Visual Studio 2013.3 中添加 azure webjob 时,项目名称显示为灰色。
当我单击确定时,它说:
无法创建 Web 作业。值不能为空。参数名称:项目
在 Visual Studio 2013.3 中添加 azure webjob 时,项目名称显示为灰色。
当我单击确定时,它说:
无法创建 Web 作业。值不能为空。参数名称:项目
你必须做两件事:
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。
如果您通过“添加”>“新项目”而不是右键单击网站并单击“添加新 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 项目”并以这种方式重新创建项目。我不完全确定它缺少什么,但以任何其他方式执行它显然是错误的。
我在与任何网站无关的控制台应用程序中遇到了同样的问题。对我来说,它奏效了。
将 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"
}
然后,当我右键单击我的控制台应用程序时,我得到了一个类似于我发布网站时得到的对话框。现在我将测试它是否也能正常工作,但它至少发布了:)