【发布时间】:2017-10-26 09:38:01
【问题描述】:
我正在使用 MSBuild for U-SQL 将持续集成与 vsts 集成,引用链接:https://blogs.msdn.microsoft.com/azuredatalake/2017/10/24/continuous-integration-made-easy-with-msbuild-support-for-u-sql-preview/
但我在使用 VSTS 构建服务器时遇到以下问题
Source\TrainingUsql\TrainingUsql\TrainingUsql\TrainingUsql.usqlproj (0, 0)
Source\TrainingUsql\TrainingUsql\TrainingUsql\TrainingUsql.usqlproj(0,0): Error MSB4057: The target "Build" does not exist in the project.
Process 'msbuild.exe' exited with code '1'.
我已按照链接中给出的所有步骤并添加了以下 MSBuild 参数:
/p:USQLSDKPath=$(Build.SourcesDirectory)/USQLMSBuild/packages/Microsoft.Azure.DataLake.USQL.SDK.1.3.1019-preview/build/runtime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)
任何帮助将不胜感激。
【问题讨论】:
-
您使用的是托管代理还是私有代理?
-
如果在VS本地构建u-sql项目,结果是什么?如果在本地失败,您应该为您的项目调试错误。
-
@DanielMann,是的,我正在使用私人代理
-
@Marina-MSFT,我尝试使用 MSBuild 命令提示符在本地构建 u-sql 项目,构建成功。
-
@DiptiMamidala 您应该在 MSBuild 参数中使用您的项目名称和安装的包版本作为
/p:USQLSDKPath=$(Build.SourcesDirectory)/{projectname}/packages/Microsoft.Azure.DataLake.USQL.SDK.{version_you_intalled}/build/runtime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)。并且请检查您是否为 VS Build 任务正确选择了 Visual Studio 版本。确保参数和VS版本正确后,构建的结果是什么?
标签: msbuild azure-devops azure-data-lake u-sql