我在Visual Studio Online上创建了一个(Git)仓库,并在其中放入了一个包含两个项目的解决方案:
我右键点击了网络项目并选择了"添加>现有项目为Azure WebJob"并通过向导。这为两者添加了Microsoft.Web.WebJobs.Publish包,以及一些json配置文件。我把所有东西推到一边等待它建造。
当它出现在Azure上时,没有App_Data文件夹,因此该作业无法正常工作。我相信Microsoft.Web.WebJobs.Publish添加的.targets
应该将这一切设置为正确构建。
我甚至尝试更改命令行应用以直接构建到(website)\App_Data\Jobs\Continuous\MyJob
。但是,一旦它到达Azure,就没有App_Data
文件夹(VS Online构建日志会显示我的exe进入App_Data文件夹)。
我如何让这个工作?理想情况下,我想跳过NuGet包(我想完全理解发生了什么,而不仅仅是吸引了大量的库),但最终,我还是决定不工作!
AppHarbor几年前能够将简单的.exes作为后台工作很多,我确信不应该这么复杂。
这里是构建日志的某些部分,显示作业转到正确的文件夹(注意:网站部分已正常部署):
2015-08-01T20:55:51.5459770Z 2>_CopyFilesMarkedCopyLocal:
2015-08-01T20:55:51.5479760Z Copying file from "C:\a\537fbab6\TuppenySlackBot\packages\SimpleSlackBot.0.1.0.0\lib\net452\SimpleSlackBot.dll" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\SimpleSlackBot.dll".
2015-08-01T20:55:51.5489762Z _CopyAppConfigFile:
2015-08-01T20:55:51.5489762Z Copying file from "App.config" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.exe.config".
2015-08-01T20:55:51.5499768Z CopyFilesToOutputDirectory:
2015-08-01T20:55:51.5509761Z Copying file from "obj\Debug\TuppenySlackBot.exe" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.exe".
2015-08-01T20:55:51.5519765Z TuppenySlackBot -> C:\a\537fbab6\TuppenySlackBot\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.exe
2015-08-01T20:55:51.5519765Z Copying file from "obj\Debug\TuppenySlackBot.pdb" to "..\SlackBotRedirect\App_Data\Jobs\Continuous\TuppenySlackBot\TuppenySlackBot.pdb".
2015-08-01T20:55:51.5569769Z 2>Done Building Project "C:\a\537fbab6\TuppenySlackBot\TuppenySlackBot\TuppenySlackBot.csproj" (default targets).
2015-08-01T20:55:51.5589764Z 1>Done Building Project "C:\a\537fbab6\TuppenySlackBot\TuppenySlackBot.sln" (default targets).
当我访问Azure门户网站时,单击工具,然后单击控制台并运行dir
,没有App_Data
_ _____ _ ___ ___
/_\ |_ / | | | _ \ __|
_ ___/ _ \__/ /| |_| | / _|___ _ _
(___ /_/ \_\/___|\___/|_|_\___| _____)
(_______ _ _) _ ______ _)_ _
(______________ _ ) (___ _ _)
Manage your web app environment by running common commands ('mkdir', 'cd' to change directories, etc.) This is a sandbox environment, so any commands that require elevated privileges won't work.
D:\home\site\wwwroot
> dir
D:\home\site\wwwroot
Volume in drive D is Windows
Volume Serial Number is C83A-45BE
Directory of D:\home\site\wwwroot
08/01/2015 08:34 PM <DIR> .
08/01/2015 08:34 PM <DIR> ..
08/01/2015 07:58 PM <DIR> bin
08/01/2015 08:59 PM 1,621 BuildInfo.config
08/01/2015 06:35 PM 202,392 hostingstart.html
08/01/2015 08:47 PM 157 packages.config
08/01/2015 08:34 PM <DIR> Properties
08/01/2015 08:59 PM 240 Web.config
4 File(s) 204,410 bytes
4 Dir(s) 1,073,143,808 bytes free
(这个网站只有一个Web.config是正确的,它只是重定向,因为我只对这个工作感兴趣.Web.config有正确的内容。)
修改:我认为这是一个没有解决问题的问题posted here。
答案 0 :(得分:0)
我在一段时间后与VSO团队聊了聊。他们告诉我,VSO团队已经大大扩展了他们的构建功能。他们要求我将有此问题的其他人引导到此网站:https://msdn.microsoft.com/Library/vs/alm/Build/azure/index