U-SQL项目CI构建失败

时间:2018-04-30 07:22:33

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

我在VS-2017中有解决方案,其中包含多个项目。其中一个是U-SQL项目,另一个是类库(For U-SQL Application)项目。 但是得到构建错误" MSBUILD:错误MSB1008:只能指定一个项目。"

1 个答案:

答案 0 :(得分:0)

首先,请确保要迁移的 u-sql项目以支持MSBuild

有关迁移的详细信息,您可以参考博客Continuous integration made easy with MSBuild support for U-SQL (preview)

然后,正确使用MSBuild参数,如下所示:

/p:USQLSDKPath=$(Build.SourcesDirectory)\path\to\Microsoft.Azure.DataLake.USQL.SDK.1.version\build\runtime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)\usqlproject

如下面的多个项目的文件结构:

root repo
    |___UsqlProj
           |___UsqlProj.sln
           |___UsqlProj
                   |___UsqlProj.usqlproj
                   |___...
           |___ClassLibrary1
                   |___...
           |___ClassLibrary2
                   |___...
           |___...

然后你应该起诉MSbuild参数:

/p:USQLSDKPath=$(Build.SourcesDirectory)\UsqlProj\packages\Microsoft.Azure.DataLake.USQL.SDK.1.3.1019-preview\build\runtime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)\UsqlProj