Msbuild U-SQL项目CI生成失败

Msbuild U-SQL项目CI生成失败,msbuild,azure-pipelines,azure-data-lake,u-sql,Msbuild,Azure Pipelines,Azure Data Lake,U Sql,我在VS-2017中有一个包含多个项目的解决方案。其中一个是U-SQL项目,另一个是类库(用于U-SQL应用程序)项目。 但是获取生成错误“MSBUILD:error MSB1008:只能指定一个项目。”首先,请确保要迁移的u-sql项目支持MSBUILD 有关迁移的详细信息,请参阅博客 然后,正确使用MSBuild参数,如下所示: /p:USQLSDKPath=$(Build.SourcesDirectory)\path\to\Microsoft.Azure.DataLake.USQL.SDK

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

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

有关迁移的详细信息,请参阅博客

然后,正确使用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
                   |___...
           |___...
如多个项目的文件结构如下:

/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

您好,Marina,如何检查u-sql项目是否已迁移以支持MSBuild。要检查usql是否已迁移以支持MSBuild,您可以在
.usqlproj
文件中搜索,以检查
是否被文档中提到的
..
ect替换。@RahulWagh您现在可以成功构建项目吗?否,它仍然失败。@RahulWagh如果您在VS中手动构建,构建结果如何?你能在一个驱动器上共享一个有相同错误的示例项目吗?你能在一个驱动器上共享详细的构建日志吗?(将system.debug变量值设置为true,然后排队生成并共享此日志)