2017-10-20 1 views
5

에 존재하지 않는 프로젝트에 존재한다.ASP.NET Webdeploy가 실패했습니다.</p> <p>대상 "AddScheduledJob는"하지 않습니다 : AddScheduledJob 내가 WebJobs 중 하나가 미세 발행하지만 두 번째 게시 실패 두 WebJobs,과 ASP.NET 프로젝트를하고 난 다음과 같은 오류 메시지가 프로젝트

두 WebJob은 "Run on Demand"모드로 설정됩니다.

이 오류에 대한 설명을 찾는 데 어려움을 겪고 있으며 내 두 WebJob간에 다른 점을 볼 수 없습니다. 누구나 이걸 보니?

편집

나는 결국 올바른 방향으로 날을 가리키는 데이비드 에보에 문제가 감사를 발견했다. 나는 내 WebJobs 프로젝트 중 하나의 .csproj 파일에 두 개의 수입 라인 결국 것을 발견했다 :

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

이러한 모든 것의 첫 번째는 괜찮 았는데 삭제 한 후. 어떻게 이런 일이 있었는지 모르지만 NuGet 패키지를 업데이트 할 때 문제가 발생했다고 가정 할 수 있습니다.

+0

최신 버전의 WebJob이 NuGet 패키지를 게시하고 있는지 확인할 수 있습니까? 또한, 어떤 버전의 VS를 사용하고 있습니까? –

+0

WebJobs.Publish v1.1.0의 최신 버전이 있고 VS 2017을 사용하고 있습니다. BTW, 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로 추가 기존 프로젝트"를 사용하고 지금이 개 수입이 있었다하는 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 웹 작업으로 변경하면 webjob-publish-settings.json 및 webjobs-list.json 파일이 다시 만들어지고 문제가 해결됩니다.

관련 문제