невозможно добавить ссылку на установленный пакет nuget? - PullRequest
0 голосов
/ 30 мая 2018

Я создал пакет NuGet и смог успешно установить его в другое решение .NET.Но я не могу добавить ссылку на пакет NuGet из другого решения .NET.Например, предположим, что в пакете NuGet есть класс с пространством имен, например MyCorp.SecurityApi.В настоящее время я не могу добавить директиву using для этого пространства имен в моем другом решении .NET.Например, следующая директива using возвращает ошибку компиляции «Тип или пространство имен« MyCorp »не найден»:

using MyCorp.SecurityApi;

Есть идеи, что это за проблема или как ее отладить?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Это первый пакет NuGet, который я создал.Я выяснил проблему, и я публикую это для других новичков NuGet.В «Обозревателе пакетов NuGet»:

  1. Содержимое> Добавить> Папка Lib
  2. Щелкните правой кнопкой мыши папку «lib» и выберите «Добавить существующий файл ...»
  3. В диалоговом окне выбора файлов выберите все файлы из bin \ obj исходного решения

Мой пакет NuGet теперь отображается в разделе «Ссылки проекта» после установки.У кого-нибудь еще есть какие-либо дополнительные советы по оптимизации этого процесса?

0 голосов
/ 30 мая 2018

Убедитесь, что вы дважды проверили имя «пространства имен» с «Ссылками» в обозревателе решений, независимо от того, существует оно или нет.Если это не так, вы должны рассмотреть возможность переустановки.Используйте следующую команду в консоли диспетчера пакетов Nuget:

Update-Package -Id <package_name> –reinstall

Или для ограничения повторной установки только конкретным проектом:

Update-Package <package_name> -ProjectName MyProject -reinstall

Если вы все еще не можете это сделатьпопробуйте вручную добавить соответствующий DLL-файл в ваш проект и посмотрите, работает ли он правильно.Если это произойдет, то, скорее всего, проблема заключается в конфигурации этого пакета nuget, и в этом случае я бы порекомендовал вам пройти через эти документы и сузить проблему.

...