programing

대상 "ResolveWebJobFiles"가 Azure 웹 사이트의 프로젝트에 없습니다.

firstcheck 2023. 6. 2. 22:13
반응형

대상 "ResolveWebJobFiles"가 Azure 웹 사이트의 프로젝트에 없습니다.

다음으로 구성된 Windows Azure 프로젝트가 있습니다.

  • ASP.NET 프로젝트(NancyFX 사용)를 Azure 웹 사이트로 배포
  • 비즈니스 로직 클래스 라이브러리
  • 유닛 테스트 클래스 라이브러리
  • 2개의 콘솔 앱

저는 그 2개의 콘솔 앱이 Azure 웹사이트와 함께 Azure WebJobs로 배포되기를 원합니다.그래서 ASP.NET 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Add | Existing project를 Azure WebJob으로 선택하고 두 개의 콘솔 앱을 올바른 일정으로 추가했습니다.

이제 두 콘솔 앱에는 일정이 포함된 JSON이 포함되어 있고 ASP.NET 프로젝트에는 WebJobs 정의가 포함되어 있습니다.모든 프로젝트가 잘 구축됩니다.

문제는, 제가 애저에 ASP.NET 프로젝트를 배포하려고 하면,

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

ASP.NET 프로젝트에 대한 내 csproj 파일에 이미 이 가져오기가 포함되어 있습니다.

뭐가 문제인지 아십니까?

심지어 나는 이 문제에 직면했습니다.나는 그것을 해결하기 위해 아래 패키지를 나의 웹 작업에 다시 설치했습니다.

패키지 ID="Microsoft.웹.웹 작업.게시" 버전="1.0.2"

웹 작업 프로젝트 속성 폴더: webjob-publish-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
}

속성에 "webjob-publish-settings.json" 파일이 없는 것이 주요 원인 중 하나일 수 있습니다.

이 파일이 존재하고 프로젝트에 포함되어 있는지 다시 확인하십시오.

나의 경우, 그것은 1개의 잘못된 웹 작업이 연결된 이 파일이었고, 그것을 제거하고 작동하기 시작했습니다.

webjobs-list.json

저도 이것에 부딪혔습니다.솔루션의 모든 패키지를 업데이트한 후에 이것을 받기 시작했습니다.<import />다른 버전을 가리키고 있었습니다.그래서 그것도 확인해보세요.

또한 확인할 가치가 있는 것은 웹 작업 프로젝트의 .net 버전과 당신의 웹 앱입니다.

설명서에 명시된 대로

WebJobs 실행 프로젝트에는 다음 항목이 추가됩니다.
마이크로소프트사.dll.dll 파일.NuGet 패키지를 게시합니다.
배포 및 스케줄러 설정이 포함된 webjob-publish-settings.json 파일입니다.

그것은 분명히 언급할 필요가 있는 프로젝트를 말합니다.Microsoft.Web.WebJobs.PublishNuget 패키지는 웹 응용 프로그램이 아닌 웹 작업 실행 프로젝트 응용 프로그램입니다.웹 응용 프로그램은 다음만 필요합니다.webjobs-list.json파일.

웹 작업 콘솔 응용 프로그램에도 다음이 있을 수 있습니다.webjob-publish-settings.json파일(비연속 작업의 경우에만 해당)

최근에 이 오류가 발생했는데 [WebProject]/Properties/webjobs-list.json에 솔루션에서 삭제된 이전 웹 작업에 대한 참조가 포함되어 있었기 때문입니다.json에서 참조를 삭제하여 문제가 해결되었습니다.

Kudu(웹 앱 관리 페이지의 "고급 도구" 아래, "개발 도구" 아래)의 "디버그 콘솔"에서 "Powershell"을 선택한 다음 "사이트" 폴더, "저장소" 폴더로 이동합니다.

명령줄에 "dotnet restore" 명령을 입력한 다음 다시 배포합니다.

편집: 2022년 1월 26일 현재에도 작동합니다.

언급URL : https://stackoverflow.com/questions/29537837/the-target-resolvewebjobfiles-does-not-exist-in-the-project-in-azure-website

반응형