U-SQL 项目 CI 生成失败



我在VS-2017中有包含多个项目的解决方案。其中一个是U-SQL项目,另一个是类库(用于U-SQL应用程序(项目。 但是收到生成错误"MSBUILD:错误MSB1008:只能指定一个项目"。

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

有关迁移的详细信息,可以参考博客 通过 MSBuild 对 U-SQL 的支持(预览版(轻松实现持续集成。

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

/p:USQLSDKPath=$(Build.SourcesDirectory)pathtoMicrosoft.Azure.DataLake.USQL.SDK.1.versionbuildruntime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)usqlproject

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

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

然后你应该起诉 MSbuild 参数:

/p:USQLSDKPath=$(Build.SourcesDirectory)UsqlProjpackagesMicrosoft.Azure.DataLake.USQL.SDK.1.3.1019-previewbuildruntime /p:USQLTargetType=SyntaxCheck /p:DataRoot=$(Build.SourcesDirectory)UsqlProj

最新更新