Не удалось найти SqlConnection в сборке Azure DevOps - PullRequest
0 голосов
/ 25 марта 2019

У меня есть базовое приложение .NET, которое ссылается на System.Data.SqlClient library и его зависимости.Собирая проект локально, он работает без проблем, но когда я собираю его в конвейере DevOps Azure, он возвращает много «не найденных» ошибок об этой библиотеке.

Это ошибки:

Helpers\MicrosoftSQLServerHelper.cs(15,41): error CS0246: The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\src\Visyon.ETLs.Executors\Visyon.ETLs.Executors.csproj]
Helpers\MicrosoftSQLServerHelper.cs(19,42): error CS0246: The type or namespace name 'SqlCommand' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\src\Visyon.ETLs.Executors\Visyon.ETLs.Executors.csproj]
Helpers\MicrosoftSQLServerHelper.cs(29,41): error CS0246: The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\src\Visyon.ETLs.Executors\Visyon.ETLs.Executors.csproj]
Helpers\MicrosoftSQLServerHelper.cs(43,42): error CS0246: The type or namespace name 'SqlCommand' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\src\Visyon.ETLs.Executors\Visyon.ETLs.Executors.csproj]
Helpers\MicrosoftSQLServerHelper.cs(55,41): error CS0246: The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\src\Visyon.ETLs.Executors\Visyon.ETLs.Executors.csproj]
Helpers\MicrosoftSQLServerHelper.cs(59,39): error CS0246: The type or namespace name 'SqlBulkCopy' could not be found (are you missing a using directive or an assembly reference?) [d:\a\1\s\src\Visyon.ETLs.Executors\Visyon.ETLs.Executors.csproj]

Я проверил, какая команда запускается Azure DevOps для сборки проекта ("C:\Program Files\dotnet\dotnet.exe" build d:\a\1\s\src\Visyon.ETLs\Visyon.ETLs.csproj --configuration Release), и я запустил на своей локальной машине.Локально это работает.

Кроме того, я использую стандартный шаблон сборки ядра .NET, предоставленный Azure DevOps, и запускаю сборку на агенте "VS2017".

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 26 марта 2019

'SqlConnection' не может быть найден в сборке DevOps Azure

В соответствии с сообщением об ошибке кажется, что при создании AzO DevOps отсутствует ссылка System.Data.SqlClient.Вы должны добавить две задачи nuget для восстановления пакета System.Data.SqlClient:

Задача установщика NuGet Tool

Восстановление пакетов NuGet

Когда мы создаем проект / решение на локальном компьютере, пакеты загружаются в папку \packages, эта папка игнорируется системой контроля версий, когда мы отправляем наш исходный код (это рекомендуется.), Поэтому при сборкепроект / решение для AzOp DevOps, нам нужно добавить задачу восстановления nuget, чтобы восстановить пакет nuget перед его сборкой:

enter image description here

enter image description here

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

...