【问题标题】:Azure Data lake analytics CI/CDAzure 数据湖分析 CI/CD
【发布时间】:2018-03-30 12:07:46
【问题描述】:

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

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 的公共类。

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

【问题讨论】:

    标签: azure-pipelines azure-data-lake u-sql


    【解决方案1】:

    构建定义的两件事:

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

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

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

    2.使用正确的 msbuild 参数

    由于您指定了Microsoft.Azure.DataLake.USQL.SDK 包的版本为1.3.180223,因此您应该相应地指定包位置和版本,如:

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

    【讨论】:

      【解决方案2】:

      尝试创建一个新项目并按照之前对话中的步骤进行操作。应该会成功的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        • 2018-03-12
        • 2018-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多