2014-10-18 37 views
2

我遇到的問題是使用VS 2013的計劃發佈Webjob。我可以發佈「隨需應變」作業沒有問題,但我希望使用計劃。發佈帶有計劃錯誤的Azure Webjob

這裏是我下面得到的錯誤..

它看起來像發佈時,它無法找到Microsoft.Web.WebJobs.Publish.Tasks.CreateScheduledWebJob。

我已經盡全力嘗試對它進行排序,甚至將VS2013更新爲版本3,添加了Nuget軟件包,Azure SDK,發佈SDK,Azure調度程序管理庫,Azure服務管理庫& Azure公共庫。

採用不同的方法我已經創造了新的WebJob項目,

  1. 右鍵單擊解決方案 - >添加新的項目 - >雲 - >微軟Azure WebJob
  2. 右鍵單擊解決方案 - >添加新的項目 - >視窗桌面 - >控制檯應用程序
  3. 右鍵網站 - >添加 - >新Azure的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, 

文化=中性公鑰= 31bf3856ad364e35' 或它 的一個依賴。該系統找不到指定的文件。 文件名: 'Microsoft.WindowsAzure.Management.Scheduler,版本= 1.0.0.0,文化=中性公鑰= 31bf3856ad364e35' 在System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly 組件,ObjectHandleOnStack retTypes) 在的System.Reflection。 RuntimeAssembly.GetExportedTypes() 在Microsoft.Build.Shared.TypeLoader.AssemblyInfoToLoadedTypes.ScanAssemblyForPublicTypes() 在Microsoft.Build.Shared.TypeLoader.AssemblyInfoToLoadedTypes.GetLoadedTypeByTypeName(字符串 的typeName) 在Microsoft.Build.Shared.TypeLoader.GetLoadedType( Object cacheLock,Object loadInfoToTypeLock,ConcurrentDictionary2 cache, String typeName,AssemblyLoadInfo assembly) at Microsoft .Build.CommandLine.OutOfProcTaskAppDomainWrapperBase.ExecuteTask(IBuildEngine oopTaskHostNode,字符串TASKNAME,字符串taskLocation,字符串 taskFile,的Int32 taskLine,的Int32 taskColumn,AppDomainSetup appDomainSetup,IDictionary2 taskParams)

+0

對此的最新更新是我將MVC應用程序從MVC4升級到MVC5,並沒有什麼區別。我也更新了項目中的所有依賴關係,但仍然沒有喜悅。 – 2014-10-25 07:48:35

回答

0

在我的情況下,「微軟在webjob項目中引用了WindowsAzure.Management.Scheduler的3.0.0.0版本,但日誌報告缺少1.0.0.0版本。添加以下行webjob項目的App.config解決了出版發行:

<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時,我瞭解到可用的重複頻率取決於網站配置。我無法在免費計劃中使用1天的重複頻率(根據我的計劃計劃縮放到標準)。免費計劃顯然只支持1天的重複(寫作時間)。

希望這有助於進一步。

0

我補充說,並試圖建立一個新的Webjob通過右鍵單擊項目並選擇添加 - >新Azure的WebJob項目,並得到了相同的

+0

這是爲你工作嗎? – 2017-03-03 20:56:39

+1

現在已經快三年了。我想我剛剛解決了這個問題 – TonyC 2017-03-13 17:37:36

+0

謝謝,最近我遇到了同樣的問題,但它已修復。 – 2017-03-13 17:43:55

0

也許你能迴避這整個問題,只是使用TimerTrigger調度呢?確保部署爲觸發的WebJob。

相關問題