2014-01-29 5 views
0

Я не могу установить пакет NuGet System.IdentityModel.Tokens.Jwt (.Net JWT Handler) в свой проект. Если я попытаюсь установить пакет с NuGet, он будет установлен только в корень решения (в корневом каталоге будет создана папка .nuget). Мне нужно установить пакет в мой проект, а не решение.не может установить пакет NuGet в проект

Зачем это произошло? Я попытался передать имя проекта команде Install-Package в консоли диспетчера пакетов, и похоже, что она установлена ​​правильно, но ссылки не добавляются в мой проект, и файл packages.config не обновляется.

В настоящее время мой проект ссылается на .Net 4.5.1, и я также пробовал с .Net 4.5.

Пакет Я пытаюсь установить здесь:
System.IdentityModel.Tokens.Jwt

ответ

3

У меня такая же проблема. Я пытался установить пакет, как сказано в этой статье http://msdn.microsoft.com/en-us/library/dn205064(v=vs.110).aspx Так, я смотрю в истории упаковки и, наконец, я установил предыдущий пакет http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/3.0.0

Он отлично работает для меня.

+0

Блестящий! Это сработало ... Интересно, почему они добавили новую функцию неспособности установить пакет? –

+0

BTW, если кто-то задается вопросом, команда для установки версии alalier такова: Install-Package System.IdentityModel.Tokens.Jwt -Version 3.0.0 –

0

С NuGet, теперь вы можете указать каталог, пакеты установлены в

http://docs.nuget.org/docs/release-notes/nuget-2.1

Укажите 'пакеты'. Папка Местонахождение

В прошлом NuGet управлял пакетами решений из известной папки пакетов, найденной под корневым каталогом решения. Для групп разработчиков, которые имеют множество различных решений, в которых установлены пакеты NuGet, это может привести к тому, что один и тот же пакет будет установлен в разных местах файловой системы. NuGet 2.1 обеспечивает более подробный контроль над расположением папки пакетов через элемент «repositoryPath» в файле NuGet.config. Основываясь на предыдущем примере иерархической поддержки nuget.config, предположим, что мы хотим иметь все проекты под C: \ myteam \ совместно использовать одну и ту же папку пакетов. Для этого просто добавьте следующую запись в C: \ myteam \ nuget.config.

+0

Проблема заключается в том, что пакет не будет установлен в моем проекте. У моего решения есть 3 разных проекта, и вместо того, чтобы устанавливать в выбранный проект, пакет устанавливается в корень решения (как на диске, так и в браузере решений). Я попытался уточнить проект, в котором я хочу, чтобы пакет был включен, но это не повлияло ... –

0

Пакет System.IdentityModel.Tokens.Jwt 3.0.1 имеет некоторые проблемы: файл System.IdentityModel.Tokens.Jwt.dll и System.IdentityModel.Tokens.Jwt.Xml следует поместить в каталог lib\net45, но они помещаются в корневой каталог вместо этого. Это заставляет NuGet думать, что пакет является пакетом уровня решения и не будет устанавливать пакет в проект.

Эта проблема была решена в System.IdentityModel.Tokens.Jwt 3.0.2

Смежные вопросы