2016-02-15 2 views
4

Как установить пакеты nuget для моих проектов PowerShell в Visual Studio 2015? Я попытался сделать это как с проектом PowerShell Module, так и с проектом PowerShell Script. Я установил PowerShell Tools для Visual Studio 2015.Nuget для проектов PowerShell в Visual Studio

Когда я открываю эти проекты, проект по умолчанию в консоли диспетчера пакетов пуст. Вот скриншот, что я имею в виду.

empty Default project:

При попытке установить пакет NuGet, например, Pester, я получаю следующую ошибку.

PM> Install-Package Pester Install-Package : Project 'Default' is not found. At line:1 char:1 + Install-Package Pester + ~~~~~~~~~~~~~~~~~~~~~~  + CategoryInfo   : ObjectNotFound: (Default:String) [Install-Package], ItemNotFoundExc  eption  + FullyQualifiedErrorId : NuGetProjectNotFound,NuGet.PackageManagement.PowerShellCmdlets.Inst  allPackageCommand PM>

+0

Любой Advance? Я звоню, чтобы запускать тесты, но я получаю: «Не удалось загрузить модуль Pester. Указанный модуль« Pester »не был загружен, потому что в любом каталоге модулей не было найдено допустимого файла модуля». – XtianGIS

+0

@XtianGIS К сожалению, у меня нет обновлений по этому вопросу. Ваш комментарий может быть другим вопросом. –

+0

Вы правы, но ища решение моей проблемы, я сталкиваюсь с той же проблемой, с которой вы столкнулись. в любом случае я уже поднял руку и задал правильный вопрос. Спасибо в любом случае – XtianGIS

ответ

0

Я знаю, что этот поток может быть устаревшим и довольно старая, но моя старшая статья с некоторыми возможными решениями могли бы помочь здесь. Я тестировал текущее состояние и, тем не менее, не поддерживал внутри VS 2015 проект PowerShell и пакеты NuGet вместе.

текущее состояние:

  1. пойти с https://chocolatey.org/ и установить его на Dev поле (и CI) => установить Pester глобально с: Choco установить Pester и обновлять его в случае необходимости.
  2. использовать старые пакеты.config и обновить вручную номер версии и запустить nuget restore (обновление nuget больше не будет работать для этого типа решения).
  3. версия весь pester в репо и назовите его напрямую. Вы можете использовать NuGet установить донимать для этого (если вы NuGet в пути где-нибудь)

Ссылка: http://rostacik.net/2015/12/16/how-to-use-nuget-packages-even-with-powershell-projects-with-visual-studio-2015/

+0

ну это не будет, его моя страница. :) но я согласен с вами. моя вина. пользователь может просто прочитать важную информацию здесь и не должен ударить мою страницу, конечно. так в двух словах: 1. либо вы идете с [https://chocolatey.org/](https://chocolatey.org), либо устанавливаете его в своем блоке dev (и CI) => вы устанавливаете pester по всему миру с: ** choco install pester ** и обновить его, если необходимо. 2. ** используйте старые пакеты.config ** и обновите номер версии вручную и запустите ** nuget restore ** (обновление nuget больше не будет работать для этого типа решения). 3. версия целиком вставить в репо и назовите ее напрямую. – rostacik

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