когда я указываю это с помощью директивы, он говорит мне имя типа или имени пространства имен ...
Все выше описывает подробности о том, как узнать директиву using
, поэтому добавьте некоторые деталичтобы выяснить, почему Nuget не несет за это ответственности, что в VS отвечает за это и что может сделать для нас Intellisense (опция).
Пакеты NuGet, как узнать их using
директива?
Nuget в VS - это просто Package Manager
, он не будет знать директиву using
.
Для большинства пакетов nuget они содержат как минимум одну сборку. Когда вы используете пакет, вы фактически добавляете ссылку на сборки из пакета. Так что эквивалентно , если у вас есть какие-то сборки, разработанные кем-то, а затем вы ссылаетесь на них локально (add => reference => browse) в своем проекте. Так что в этой ситуации Nuget не будет знать, как использовать сборки с using
...
(Здесь мы просто говорим о сборках в пакете, пакет nuget имеет гораздо больше преимуществиз его install.ps1, создайте контент ...)
Что на самом деле делает для вас VS, это Intellisense , оно отвечает за распознавание вашего оператора using
в редакторе кода и помогаетпредоставлять подсказки для быстрой информации (добавьте, используя пространство имен, импортируйте ссылку ...)
Функция, о которой вы говорите, Intellisense
, а не Nuget
, а Intellisense используется для check если ваша директива using
верна, она будет искать, существует ли пространство имен, которое вы используете, в ссылочных сборках, но оно будет отображать только неправильное (если не может найти) или правильное, оно не скажет вам, как использоватьсборки и какое пространство имен определено в них! Это то, что вам нужно, чтобы просмотреть исходный код или изучить пример, например, Вячеслав и CodeCaster ответил.