我寫了一個MVC6網站和處理代表網站的Azure的消息和Blob存儲控制檯應用程序。在我的開發機器上一切正常,我可以在Azure上成功部署和運行該網站。轉換控制檯應用程序,以WebJob /加入MVC6網站作爲依賴項目
什麼我絆倒的是如何「鏈接」控制檯應用程序和網站mvc6這樣,當我發佈網站的控制檯應用程序/自動webjob被公佈。
控制檯應用程序是建立在默認的控制檯應用程序模板。它的project.json文件是:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"ConnellData": "1.0.0-*",
"WindowsAzure.Storage": "7.2.1",
"Microsoft.Azure.WebJobs": "1.1.2",
"Microsoft.Azure.WebJobs.Core": "1.1.2",
"Microsoft.EntityFrameworkCore": "1.0.1",
"Microsoft.Web.WebJobs.Publish": "1.0.12",
"Microsoft.WindowsAzure.ConfigurationManager": "3.2.1",
"Newtonsoft.Json": "6.0.8",
"Serilog": "2.2.1",
"Serilog.Sinks.TextWriter": "2.0.0",
"UploadFramework": "1.0.0-*",
"ConnellDBF": "1.0.0-*",
"PDFsharp-MigraDoc-GDI": "1.50.4000-beta3b",
"Zen.Barcode.Rendering.Framework": "3.1.10729.1"
},
"frameworks": {
"net46": {
"frameworkAssemblies": {
"System.Configuration": "4.0.0.0",
"System.IO.Compression": "4.0.0.0"
}
}
}
}
正如你所看到的,它是建立在Net46之上的,就像mvc6網站項目一樣。
當我右鍵點擊控制檯應用程序項目,沒有選擇將其發佈爲一個天青webjob。同樣,當我右鍵單擊網站項目時,Add下面沒有任何選項來添加「依賴」webjob。
我添加了一個虛擬WebJob項目,建成關閉默認WebJob模板,到解決方案,並已預計「發佈爲天青WebJob」選項。很顯然,我的開發機器上安裝了正確的東西。這只是我在控制檯應用程序的配置/設置中丟失了一些東西(也可能是網站)。
想法或建議?
當你說mvc6你的意思是asp.net核心? – Thomas
是的,它是建立在asp.net核心上的mvc6網站 –