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