2017-10-20 5 views
5

には存在しません。プロジェクトに存在する。ASP.NET Webdeployが失敗しました。</p> <p>ターゲット「AddScheduledJobはない」:AddScheduledJobはWebJobsの一つは罰金出版するが、第2の公開に失敗し、私は次のエラーメッセージを取得し、私は2つのWebJobsとASP.NETプロジェクトを持っているプロジェクト

両方のWebJobが「実行時に実行」モードで設定されています。

私はこのエラーの説明を見つけるのに苦労しています。私は2つのWebJobの違いを見ることができません。誰もがこれを見て?

編集

私は最終的にはデビッド・エボのおかげで正しい方向に私を指して、問題を発見しました。うまく働いたこれらのすべての最初のを削除した後

<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')" /> 

:私は私のWebJobsプロジェクトの一つの.csprojファイル内の2つのインポート行になってしまっていたことがわかりました。私はこれがどうなったのか分かりませんが、NuGetパッケージを更新したときに何かが間違っていると仮定することしかできません。

+0

NuGetパッケージを公開しているWebJobの最新バージョンを使用していることを確認できますか?また、どのバージョンのVSを使用していますか? –

+0

最新バージョンのWebJobs.Publish v1.1.0を使用していますが、VS 2017を使用しています.WebJobは公開され実行されているようですが、展開しようとするとこのエラーが発生します。 –

+0

VSの発行者は、msbuildのインポートが行方不明になっている可能性があると報告しています。 [this](https://github.com/vijayrkn/ASPNetPublishSamples/blob/bff9f78d796668dc07d5e28a8b93531caade839c/WebAppWithWebJob/WebAppWithWebJob.csproj#L245)があるかどうかを確認してください。また、あなたの作業と非作業のケースを比較してください。 –

答えて

5

私はASP.NETサイトの下に既存のWebJob SDKプロジェクトを持っていたときも同様の問題がありました。新しいプロジェクトを追加しました。新しいバージョンは、Microsoft.Web.WebJobs.Publishパッケージの新しいバージョンを使用していました。

私はそれを追加するには「アズールWebJobとして既存のプロジェクトを追加」の流れを使用して、私は2つの輸入今あったことをASP.NETプロジェクトにに気づいた:削除

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

私は単には、古いバージョンでインポートし、それを処理しました。

1

WebJobプロジェクトでwebjob-publish-settings.jsonファイルを削除すると、WebAPIプロジェクトからwebjobs-list.jsonも削除されます。

WebAPIプロジェクトの右クリック> [追加]> [既存プロジェクトをAzure Webジョブとして]これでwebjob-publish-settings.jsonファイルとwebjobs-list.jsonファイルが再作成され、問題を修正するはずです。

関連する問題