我正在尝试为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 回答
构建定义有两件事:
1.在VS Build任务之前使用Nuget还原任务
由于您正在为您的usql项目使用
Microsoft.Azure.DataLake.USQL.SDK
nuget包,因此您应该在构建之前将该包下载到代理构建目录 .NuGet还原任务的详细配置如下(假设将包下载到
$(Build.SourcesDirectory)\ADLAUSQL1\packages
):2.使用正确的msbuild参数
由于您使用版本
1.3.180223
指定Microsoft.Azure.DataLake.USQL.SDK
包,因此应相应地指定包位置和版本:尝试创建新项目并按照早期对话中的步骤操作 . 它应该是成功的 .