Подтвердить что ты не робот

Цель "ResolveWebJobFiles" не существует в проекте на Azure Website

У меня есть проект Windows Azure, состоящий из

  • Проект ASP.NET(с использованием NancyFX), развернутый как Azure Website
  • Библиотека бизнес-логики
  • Unit test библиотека классов
  • 2 Консольные приложения

Я хочу, чтобы эти 2 консольные приложения были развернуты как Azure WebJobs с веб-сайтом Azure. Итак, я прав clikec по проекту ASP.NET и выбрал Add | Существующий проект как Azure WebJob и добавил оба консольных приложения с правильным расписанием.

Все кажется прекрасным, 2 консольных приложения теперь содержат JSON с расписанием, а проект ASP.NET содержит JSON с определением WebJobs. Весь проект просто отлично.

Проблема в том, что когда я пытаюсь развернуть проект ASP.NET до Azure, я получаю

The target "ResolveWebJobFiles" does not exist in the project

Я нашел эту статью, когда автор решил эту проблему, добавив

<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.2\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.2\tools\webjobs.targets')" />

в файл csproj, но мой файл csproj для проекта ASP.NET уже содержит этот импорт.

Любые идеи в чем проблема?

4b9b3361

Ответ 1

даже я столкнулся с этой проблемой. Я переустановил следующий пакет в своем веб-блоге, чтобы решить его.

package id = "Microsoft.Web.WebJobs.Publish" version = "1.0.2"

Ответ 2

Проверьте, есть ли у вас этот файл в папке "Свойства веб-сайта": webjob опубликуйте-settings.json

Если нет, создайте его с этим контентом, изменив только имя webJobName (пока)

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "MyWebJobName",
  "startTime": "2014-12-09T00:00:00-08:00",
  "jobRecurrenceFrequency": "Hour",
  "interval": 1,
  "runMode": "Scheduled",
  "stopping_wait_time": 3600
}

Ответ 3

Я тоже столкнулся с этим. После обновления всех пакетов в моем решении я начал получать это. <import /> был там, но это означало другую версию. Поэтому также проверьте это.

Ответ 4

в моем случае это был этот файл, у которого было 1 недействительный webjob, связанный с ним, удалил его и начал работать

webjobs-list.json

Ответ 5

Недавно я получил эту ошибку и нашел причину того, что в [WebProject]/Properties/webjobs-list.json содержится ссылка на старый веб-сайт, который был удален из решения. Удаление ссылки из json устраняет проблему.

Ответ 6

Одной из основных причин может быть отсутствие файла webjob-publish-settings.json в свойствах.

Пожалуйста, дважды проверьте, существует ли этот файл и включены в ваш проект.

Ответ 7

Также стоит проверить версию .net проекта WebJob и вашего веб-приложения!