대상 "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.Publish
Nuget 패키지는 웹 응용 프로그램이 아닌 웹 작업 실행 프로젝트 응용 프로그램입니다.웹 응용 프로그램은 다음만 필요합니다.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
'programing' 카테고리의 다른 글
엑셀에 병합과 같은 기능이 있나요? (0) | 2023.06.02 |
---|---|
루비에서 이진 파일을 문자열로 읽기 (0) | 2023.06.02 |
MacOS Catalina에서 Git가 작동하지 않음: "xcrun: 오류: 잘못된 활성 개발자 경로(/Library/Developer/CommandLineTools), 누락" (0) | 2023.05.13 |
Git에서 마지막 커밋을 해제하는 방법 (0) | 2023.05.13 |
서비스에서 사용할 네트워크 드라이브 매핑 (0) | 2023.05.13 |