2

Visual Studio 2013.3 で azure webjob を追加すると、プロジェクト名がグレー表示されます。

[OK] をクリックすると、次のように表示されます。

Web ジョブを作成できません。値を null にすることはできません。パラメータ名:プロジェクト

Azure プロジェクト名

4

3 に答える 3

3

あなたは2つのことをしなければなりません:

1) webjob-publish-settings.jsonPropertiesフォルダーに追加します。

{
  "$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 ジョブを発行できるようになりました。

于 2014-09-11T10:39:05.137 に答える
2

Web サイトとは関係のないコンソール アプリでも同じ問題が発生しました。私にとってはうまくいきました。

  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. 次に、コンソールアプリを右クリックすると、Web サイトを公開したときに表示されるものと同様のダイアログボックスが表示されました。ここで、それも機能するかどうかをテストしますが、少なくとも公開されています:)

于 2014-09-10T11:40:01.407 に答える
2

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 プロジェクト] を選択し、その方法でプロジェクトを再作成することをお勧めします。何が欠けているのか正確にはわかりませんが、他の方法で行うと明らかにバグがあります。

于 2014-08-11T05:49:56.360 に答える