Visual Studio 2013.3 で azure webjob を追加すると、プロジェクト名がグレー表示されます。
[OK] をクリックすると、次のように表示されます。
Web ジョブを作成できません。値を null にすることはできません。パラメータ名:プロジェクト
Visual Studio 2013.3 で azure webjob を追加すると、プロジェクト名がグレー表示されます。
[OK] をクリックすると、次のように表示されます。
Web ジョブを作成できません。値を null にすることはできません。パラメータ名:プロジェクト
あなたは2つのことをしなければなりません:
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 から簡単に Web ジョブを発行できるようになりました。
Web サイトとは関係のないコンソール アプリでも同じ問題が発生しました。私にとってはうまくいきました。
プロパティ フォルダーに 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"
}
次に、コンソールアプリを右クリックすると、Web サイトを公開したときに表示されるものと同様のダイアログボックスが表示されました。ここで、それも機能するかどうかをテストしますが、少なくとも公開されています:)
Web サイトを右クリックして [新しい Web ジョブを追加] をクリックする代わりに、[追加] > [新しいプロジェクト] を選択すると、テンプレートが最初に作成される方法にバグがあるようです。
実際、表示されているウィンドウは発行ウィンドウではありません。「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"
}
編集: このファイルをプロジェクトに追加しましたが、それでも十分ではありませんでした。既存の Web サイトに移動し、右クリックして [追加] > [新しい Azure WebJobs プロジェクト] を選択し、その方法でプロジェクトを再作成することをお勧めします。何が欠けているのか正確にはわかりませんが、他の方法で行うと明らかにバグがあります。