Azure App Service Deploy无法发布"未找到任何文件"

时间:2017-03-24 14:44:19

标签: azure asp.net-web-api azure-web-sites azure-pipelines azure-pipelines-build-task

我们正在尝试将asp.net webapi项目部署到Azure应用服务,但我无法部署它。

我正在使用VSTS(Visual Studio Team System)和Azure App Service Deploy构建任务以及"包或文件夹"设置,我试过了

$(BUILD_ARTIFACTSTAGINGDIRECTORY)/MyApp.Api.zip 这给了我错误信息

2017-03-23T15:04:11.8345272Z ##[error]Error: Not found files: C:\a\1\s\$(BUILD_ARTIFACTSTAGINGDIRECTORY)\MyApp.Api.zip

我注意到在Publish Artifact构建步骤中,它正在复制 " C:\ A \ 1 \一个\ MyApp.Api.zip" 上传到" drop \ MyApp.Api.zip:

其中有一个" a"对于最后一个文件夹而不是" s"。

如果我尝试$(System.DefaultWorkingDirectory)***。zip 我收到此错误没有找到与搜索模式匹配的文件:C:\ a \ 1 \ s ***。zip

作为临时解决方法,我设置了'包或文件夹'价值

C:\a\1\a\MyApp.Api.zip

虽然有效但很脆弱,因为它不是构建变量,我不能依赖构建代理使用相同的生成文件夹结构。

有没有人知道为什么这对我不起作用和/或为什么这看起来如此困难而且没有详细记录?这真的很容易,我今天有点慢吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您应该使用viewcontroller.h @interface ViewController : UIViewController<CvVideoCameraDelegate> @property (nonatomic, strong) CvVideoCamera* videoCamera; … @end @interface LocationController : UIViewController <CLLocationManagerDelegate> @property (strong, nonatomic) CLLocationManager*locationManager; @end viewcontroller.m #import "ViewController.h" int speed; @interface LocationController() { } @end @implementation LocationController @synthesize locationManager; - (void)viewDidLoad { [super viewDidLoad]; self.locationManager = [[CLLocationManager alloc] init]; [self.locationManager startUpdatingLocation]; self.locationManager.delegate = (id)self; } - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { CLLocation *loc = locations.lastObject; loc = locations.lastObject; speed = loc.speed * 2.236; } @end @interface ViewController (){ …. } @end @implementation ViewController @synthesize imageView; @synthesize videoCamera - (void)viewDidLoad { [super viewDidLoad]; self.videoCamera.delegate = self; (void)processImage:(cv::Mat&)image { NSLog(@"speed: %.d”, speed)} 代替$(build.artifactstagingdirectory)