Пакеты NuGet, утверждающие, что они установлены неправильно

У меня есть проект, который ссылается

WindowsAzure.ServiceBus

Однако, когда я перестраиваю проект, я получаю сообщение об ошибке:

1> C:\Users\xyz\documents\visual studio 2017\Projects\MyProject\Class.cs(1,17,1,27): ошибка CS0234: имя типа или пространства имен «ServiceBus» не существует в пространстве имен « Microsoft» (вам не хватает ссылки на сборку?)

1> C:\Users\xyz\documents\visual studio 2017\Projects\MyProject\Class.cs(12,24,12,38): ошибка CS0246: не удалось найти тип или имя пространства имен «EventHubClient» (вы отсутствует директива использования или ссылка на сборку?)

Я удалил и восстановил каталог пакетов для решения, но безрезультатно. Я попытался переустановить пакеты NuGet:

Update-Package -reinstall

Который утверждал, что успешно восстановил пакет. Я могу успешно Build выполнить проект, но Rebuild не удается. Выдача MSBuild в командной строке также завершается ошибкой.

Просто чтобы опровергнуть любые теории о том, что нет оператора использования, Class.cs:

using Microsoft.ServiceBus.Messaging;

Я не понимаю, как с этим справиться; кто-нибудь может предложить какие-либо идеи, куда идти дальше?


person Community    schedule 01.06.2018    source источник
comment
Помимо использования операторов, вы можете выполнить широкий поиск Microsoft.ServiceBus и EventHubClient. Возможно, они использовались с полным пространством имен.   -  person Prateek Shrivastava    schedule 01.06.2018
comment
Еще одна вещь, которая приходит мне на ум, это обновить версию .NET Framework. Если nuget dll была создана для более высокой среды выполнения .NET, в окне вывода печатается только предупреждающее сообщение, а окно с ошибкой остается чистым. Но Build не работает.   -  person Prateek Shrivastava    schedule 01.06.2018
comment
@PrateekShrivastava на месте - Framework был версии 4.5 - как только я обновил его, он начал работать. Если вы опубликуете это как ответ, я приму это   -  person    schedule 01.06.2018


Ответы (1)


Проводка за очки :) (я их люблю)

Еще одна вещь, которая приходит мне на ум, это обновить версию .NET Framework. Если nuget dll была создана для более высокой среды выполнения .NET, в окне вывода печатается только предупреждающее сообщение, а окно с ошибкой остается чистым. Но Build не работает.

person Prateek Shrivastava    schedule 11.06.2018