Ошибка CS0234: тип или имя пространства имен «Azure» не существует в пространстве имен «Microsoft» (отсутствует ссылка на сборку?) В сборке TFS - PullRequest
0 голосов
/ 01 февраля 2019

Я обновил наше ASP.NET Web API решение, включив в него Microsoft.Azure.NotificationHubs Nuget, поскольку я хочу иметь возможность отправлять push-уведомления нашим мобильным клиентам.Я написал новый контроллер, который делает это.Все работает нормально.

Когда я регистрирую изменения кода на нашем локальном сервере сборки TFS, я получаю сообщение об ошибке:

Ошибка CS0234: тип или имя пространства имен 'Azure 'не существует в пространстве имен' Microsoft '(вам не хватает ссылки на сборку?)

Я обновил сервер сборки до последних средств сборки VS2017, но все еще получаю сообщение об ошибке.Я не могу определить, является ли это MSBUILD или VS ошибкой.

Я использую Visual Studio 2017 15.9.4.В проекте используется .NET Framework 4.6.1.

ОБНОВЛЕНИЕ После дальнейшего изучения я вижу, что сервер сборки TFS НЕ восстанавливает пакет Nuget для Microsoft.Azure.NotificationHubs , но восстанавливает все другие пакеты Nuget,Таким образом, проблема, похоже, связана с тем, что пакет Nuget не восстанавливается во время сборки

Вот снимок экрана, показывающий, что package.config правильно ссылается на пакет nuget.Но по какой-то причине этот пакет nuget НЕ восстанавливается во время сборки.

enter image description here

1 Ответ

0 голосов
/ 04 февраля 2019

Мне, в конце концов, удалось это исправить, добавив задачу восстановления nuget из командной строки в конвейер сборки.

NuGet.exe restore MySolution.sln
...