首页 文章

Azure Data Lake分析CI / CD

提问于
浏览
1

我正在尝试为Azure Data湖分析构建CI / CD - USQL代码,当我使用VSTS中的Visual Studio构建选项构建代码时出现以下错误 - 使用私有代理进行构建 -

C:\ Users \ a.sivananthan \ AppData \ Roaming \ Microsoft \ DataLake \ MsBuild \ 1.0 \ Usql.targets(33,5):错误MSB4062:“Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask.USqlCompilerTask”任务无法执行从程序集Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask加载 . 无法加载文件或程序集“Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask”或其依赖项之一 . 该系统找不到指定的文件 . 确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类 .

在这方面的任何帮助都会很棒 .

2 回答

  • 0

    构建定义有两件事:

    1.在VS Build任务之前使用Nuget还原任务

    由于您正在为您的usql项目使用 Microsoft.Azure.DataLake.USQL.SDK nuget包,因此您应该在构建之前将该包下载到代理构建目录 .

    NuGet还原任务的详细配置如下(假设将包下载到 $(Build.SourcesDirectory)\ADLAUSQL1\packages ):

    enter image description here

    enter image description here

    2.使用正确的msbuild参数

    由于您使用版本 1.3.180223 指定 Microsoft.Azure.DataLake.USQL.SDK 包,因此应相应地指定包位置和版本:

    /p:USQLSDKPath=$(Build.SourcesDirectory)/ADLAUSQL1/packages/Microsoft.Azure.DataLake.USQL.SDK.1.3.180223/build/runtime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)
    

    enter image description here

  • 0

    尝试创建新项目并按照早期对话中的步骤操作 . 它应该是成功的 .

相关问题