Сбой сборки CI проекта U-SQL - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть решение в VS-2017, которое содержит несколько проектов. И один из них - это проект U-SQL, а другой - проект библиотеки классов (для приложения U-SQL). Но появляется ошибка сборки "MSBUILD: ошибка MSB1008: можно указать только один проект."

1 Ответ

0 голосов
/ 01 мая 2018

Сначала убедитесь, что проект u-sql перенесен для поддержки MSBuild .

Подробную информацию о миграции вы можете найти в блоге Непрерывная интеграция упрощается благодаря поддержке MS-Build для U-SQL (предварительный просмотр) .

Затем правильно использует аргументы 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
...