首页 > 解决方案 > Buildsolution 失败,令牌“&&”在此版本中不是有效的语句分隔符

问题描述

我最近刚刚设置了一台新机器,当我在新机器上构建我的 IoT Edge 解决方案时,我收到以下错误

我相信它正在选择工作代理,但现在确定如何检查它。

docker build  --rm -f "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" && docker build  --rm -f "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser"
At line:1 char:243
+ ... ject\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" && docker  ...
+                                                                ~~
The token '&&' is not a valid statement separator in this version.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidEndOfLine

在可以正常工作的五月旧机器上

docker build  --rm -f "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" ; if ($?) { docker push enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug } if ($?) { docker build  --rm -f "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser" } if ($?) { docker push enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug }

标签: azure-iot-edge

解决方案


不确定解决方案,但更新到 .netcore2.2 后出现错误,但我不相信这是正确的解决方案


推荐阅读