2014-10-18 2 views
2

VS 2013의 일정이있는 Webjob을 게시하는 데 문제가 있습니다. "주문형"작업을 아무 문제없이 게시 할 수 있지만 일정과 함께 원할 것입니다. 여기 일정 오류가있는 Azure Webjob을 게시하십시오.

그것은 게시 할 때 그것은 Microsoft.Web.WebJobs.Publish.Tasks.CreateScheduledWebJob을 찾을 수없는 것 같습니다 내가 아래에 무엇입니까 오류 ..

입니다.

VS2013을 버전 3으로 업데이트하고 Nuget 패키지, Azure SDK, 게시 SDK, Azure 스케줄러 관리 라이브러리, Azure 서비스 관리 라이브러리 & Azure Common Library를 추가하기 위해 모든 작업을 수행했습니다. 다른 방법을 사용하여

내가 만든 새로운 WebJob 프로젝트,

  1. 오른쪽 클릭 솔루션 -> 새 프로젝트 추가 -> 클라우드 -> 마이크로 소프트 애저 WebJob
  2. 오른쪽 클릭 솔루션 -> 새 프로젝트를 추가 -> 윈도우 바탕 화면 -> 콘솔 응용 프로그램
  3. 오른쪽 클릭 웹 사이트 -> 추가 -> 새 푸른 Webjob 프로젝트는

C : \ 개발 \ 의존 encies \ Microsoft.Web.WebJobs.Publish.1.0.0 \ tools \ webjobs.console.targets (80,5) : 오류 MSB4061 : "Microsoft.Web.WebJobs.Publish.Tasks.CreateScheduledWebJob"작업이 이 될 수 없습니다. "C : \ Users \ Tony \ AppData \ Local \ assembly \ dl3 \ XDNO1P6L.QON \ HEVOMEZ0.AYO \ 587c592f \ a99a921c_5eeacf01 \ Microsoft.Web.WebJobs.Publish.Tasks.dll"에서 인스턴스화 할 수 있습니다.

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.WindowsAzure.Management.Scheduler, Version=1.0.0.0, 

중립 문화권 = PublicKeyToken = 31bf3856ad364e35 '또는 종속성 중 하나. 시스템이 지정된 파일을 찾을 수 없습니다. 파일 이름 : 'Microsoft.WindowsAzure.Management.Scheduler, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35'System.Reflection.RuntimeAssembly.GetExportedTypes (RuntimeAssembly 조립, ObjectHandleOnStack retTypes)하는 System.Reflection에서 에서 . Microsoft.Build.Shared.TypeLoader.AssemblyInfoToLoadedTypes.ScanAssemblyForPublicTypes에서 RuntimeAssembly.GetExportedTypes() () Microsoft.Build.Shared.TypeLoader.GetLoadedType에서 Microsoft.Build.Shared.TypeLoader.AssemblyInfoToLoadedTypes.GetLoadedTypeByTypeName (문자열 TYPENAME) 에서 (Object cacheLock, Object loadInfoToTypeLock, ConcurrentDictionary2 캐시, String typeName, AssemblyLoadInfo 어셈블리) Microsoft에서 .Build.CommandLine.OutOfProcTaskAppDomainWrapperBase.ExecuteTask (하는 IBuildEngine oopTaskHostNode, 문자열 TASKNAME, 문자열 taskLocation, 문자열 taskFile, INT32 taskLine, INT32 taskColumn, AppDomainSetup appDomainSetup, IDictionary2 taskParams) 내 케이스 '마이크로 소프트에서

+0

이 최신 업데이트는 MVC4에서 MVC5로 MVC 응용 프로그램을 업그레이드 한 것이므로 아무런 차이가 없습니다. 또한 프로젝트 내의 모든 종속성을 업데이트했으며 여전히 기쁨을 누리지 못했습니다. –

답변

0

.WindowsAzure.Management.Scheduler '버전 3.0.0.0이 webjob 프로젝트에서 참조되었지만 로그에 누락 된 버전 1.0.0.0이보고되었습니다.

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Microsoft.WindowsAzure.Management.Scheduler" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 
</runtime> 

섹션 태그 내 어딘가에 추가 할 수 있습니다 다음 webjob 프로젝트의의 App.config에 다음 줄을 추가하면 게시 문제를 해결했다.

귀하의 질문과 관련이없는 하나의 추가 참고 자료를 허용하십시오. 예정된 웹 작업을 게시하는 동안 사용 가능한 반복 빈도가 웹 사이트 구성에 달려 있다는 것을 알았습니다. 나는 자유 계획 (모자 계획 계획에 맞추기 위해 모자를 쓰는 것)으로 하루 만에 재발 빈도를 울릴 수 없었다. 무료 플랜은 분명히 1 일 재발 (작성 시간) 만 지원합니다.

이 정보가 도움이되기를 바랍니다.

0

나는 추가 점에서 오른쪽 클릭 프로젝트를 사용하고 추가 선택하여 만든 새로운 Webjob에 시도 -> 새 푸른 WebJob 프로젝트를 같은

+0

그게 효과가 있습니까? –

+1

거의 3 년 전입니다. 나는 방금 주위에 일한 것 같아요 – TonyC

+0

고마워, 나는 최근에 같은 문제가 있었지만 해결되었다. –

0

은 아마도이 모든 문제를 회피 할 수 단지 TimerTrigger를 사용 있어요 대신 스케줄링을 위해? 트리거 된 WebJob으로 배포해야합니다.

관련 문제