在Visual Studio 2013.3中添加azure webjob时,项目名称将显示为灰色。
当我点击“确定”时,它会显示:
无法创建WebJob。 值不能为空。 参数名称:project
答案 0 :(得分:3)
你必须做两件事:
1)将 webjob-publish-settings.json 添加到属性文件夹中:
{
"$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。
答案 1 :(得分: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项目"并以这种方式重新创建项目。我并不完全确定它缺少什么,但以任何其他方式做这件事显然都是错误的。
答案 2 :(得分: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"
}
然后当我右键单击我的控制台应用程序时,我得到了一个类似于我在发布网站时获得的对话框。现在我将测试它是否也能正常工作,但它至少发布了:)