Добавление сценариев в папку с решениями в Visual Studio с помощью Nuget - PullRequest
3 голосов
/ 04 мая 2011

Я хочу использовать nuget для распространения набора общих сценариев сборки для наших проектов. Я предполагаю, что это работает следующим образом:

  1. Пользователь запускает пакет установки build.support
  2. Пакет загружен
  3. Сценарии сборки отображаются в папке решения в решении вместе со стандартным сценарием сборки «верхнего уровня», который вы можете редактировать для своих нужд.

Теперь, возможно, nuget не является подходящим инструментом для этого, и я должен просто добавить каталог сценариев сборки в мой проект где-то еще в дереве, но мне действительно нужен пакет уровня решения не пакет уровня проекта . Это возможно из коробки?

Одним из вариантов является использование powershell для копирования файлов в нужное место из каталога инструментов в пакете nuget, но, опять же, это похоже на взлом.

Ответы [ 2 ]

1 голос
/ 06 сентября 2012

Да, вы можете сделать это, поместив свой код в файл init.ps1.install.ps1 выполняется только с пакетами уровня проекта.Поскольку код будет в init.ps1, он будет запускаться каждый раз при загрузке решения, а не только при установке.так что вам нужно будет защитить от повторного исполнения.См. post для примера кода - вам просто нужно добавить шаг для копирования из папки инструментов в папку решения.

1 голос
/ 09 мая 2011

Это невозможно без «хака», такого как ваши сценарии powershell, поскольку библиотеки «устанавливаются» в пакеты, а не в решения.

Не думаю, что это необоснованный запрос - я быпредложите опубликовать его на официальных форумах NuGet, чтобы узнать, согласны ли другие: http://nuget.codeplex.com/discussions

...