Ошибка при построении конвейера CICD при развертывании одного проекта из нескольких проектов. NET решение с Azure DevOps - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь создать один cs проект из мультипроекта. net решение с использованием CICD, но оно выдает ошибку в MSBuild. Я использую boilerplate. Ниже приведены шаги моего конвейера:

Pipeline Get Source NuGetRestore Build Solution

В сборке я получаю некоторые ошибки ссылки на сборку, такие как

Error CS0246: The type or namespace name 'Abp' could not be found (are you missing a using directive or an assembly reference?)
Error CS0246: The type or namespace name 'FullAuditedEntity' could not be found (are you missing a using directive or an assembly reference?)
Error CS0246: The type or namespace name 'DependsOnAttribute' could not be found (are you missing a using directive or an assembly reference?)
Error CS0246: The type or namespace name 'DependsOn' could not be found (are you missing a using directive or an assembly reference?)
Error CS0246: The type or namespace name 'AbpZeroCoreModule' could not be found (are you missing a using directive or an assembly reference?)
Error CS0246: The type or namespace name 'AbpZeroLdapModule' could not be found (are you missing a using directive or an assembly reference?)
Error CS0246: The type or namespace name 'ILocalizableString' could not be found (are you missing a using directive or an assembly reference?)

Ответы [ 2 ]

0 голосов
/ 15 января 2020

"D: ​​\ a \ 9 \ s.nuget \ NuGet.exe" установить "D: \ a \ 9 \ s {имя проекта} \ packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "D: \ a \ 9 \ s \ "

Восстановление пакетов NuGet ... Чтобы запретить загрузку пакетов NuGet во время сборки, откройте диалоговое окно параметров Visual Studio, щелкните узел диспетчера пакетов и снимите флажок« Разрешить загрузку NuGet без загрузки ». пакеты '.

## [error] .nuget \ NuGet.targets (100,9): Ошибка: невозможно найти версию' 3.19.6 'пакета' Microsoft.IdentityModel.Clients.ActiveDirectory '. D: \ a \ 9 \ s.nuget \ NuGet.targets (100,9): ошибка: невозможно найти версию '3.19.6' пакета 'Microsoft.IdentityModel.Clients.ActiveDirectory'. [D: \ a \ 9 \ s {projectname} {projectname} .csproj]

## [error] .nuget \ NuGet.targets (100,9): Ошибка: невозможно найти версию '2.0. 12 'пакета «Microsoft.PowerBI.Api». D: \ a \ 9 \ s.nuget \ NuGet.targets (100,9): ошибка: невозможно найти версию '2.0.12' пакета 'Microsoft.PowerBI.Api'. [D: \ a \ 9 \ s {projectname} {projectname} .csproj]

## [error] .nuget \ NuGet.targets (100,9): Ошибка: невозможно найти версию '2.3. 11 'пакета «Microsoft.Rest.ClientRuntime». D: \ a \ 9 \ s.nuget \ NuGet.targets (100,9): ошибка: невозможно найти версию '2.3.11' пакета 'Microsoft.Rest.ClientRuntime'. [D: \ a \ 9 \ s {projectname} {projectname} .csproj]

## [error] .nuget \ NuGet.targets (100,9): Ошибка: невозможно найти версию '1.7. 0 'пакета' System.Collections.Immutable '. D: \ a \ 9 \ s.nuget \ NuGet.targets (100,9): ошибка: невозможно найти версию «1.7.0» пакета «System.Collections.Immutable». [D: \ a \ 9 \ s {projectname} {projectname} .csproj]

## [error] .nuget \ NuGet.targets (100,9): Ошибка: невозможно найти версию '4.5. 0 'пакета' System.ValueTuple '. D: \ a \ 9 \ s.nuget \ NuGet.targets (100,9): ошибка: невозможно найти версию '4.5.0' пакета 'System.ValueTuple'. [D: \ a \ 9 \ s {имя проекта} {имя проекта} .csproj]

[ошибка] .nuget \ NuGet.targets (100,9): ошибка MSB3073: команда "" D: \ a \ 9 \ s.nuget \ NuGet.exe

"установить" D: \ a \ 9 \ s {имя проекта} \ packages.config "-source" "-NonInteractive -RequireConsent -solutionDir" D: \ a \ 9 \ s \ "" завершен с кодом 1. D: \ a \ 9 \ s.nuget \ NuGet.targets (100,9): ошибка MSB3073: команда "" D: \ a \ 9 \ s.nuget \ NuGet.exe "install" D: \ a \ 9 \ s {projectname} \ packages.config "-source" "-NonInteractive -RequireConsent -solutionDir" D: \ a \ 9 \ s \ "" завершен с кодом 1. [ D: \ a \ 9 \ s {имя проекта} {имя проекта} .csproj]

Готово Создание проекта "D: \ a \ 9 \ s {имя проекта} {имя проекта} .csproj" (цели по умолчанию) - FAILED.

0 голосов
/ 10 января 2020

Ошибка CS0246: не удалось найти тип или имя пространства имен «Abp» (отсутствует директива using или ссылка на сборку?) Ошибка CS0246: Не удалось найти имя типа или пространства имен «FullAuditedEntity» ( Вы пропустили директиву использования или ссылку на сборку?) ......

Эти ошибки указывают на то, что boilerplate связанные сборки не были успешно восстановлены. Таким образом, ваша настоящая проблема может возникнуть из шага nuget restore.

Для этого:

1. Убедитесь, что ваш проект ссылается на boilerplate связанные сборки с помощью пакетов nuget (Boilerplate, Abp.AspNetCore ...)

2. Проверьте ваш журнал nuget restore task и убедитесь, что вы видите что-то вроде этого:

enter image description here

Если вы не видите этого сообщения, попробуйте использовать dotnet restore task + **/*.sln для восстановления пакетов для вашего проекта.

Надеюсь, это поможет:)

...