Есть ли способ указать Build Action = None с помощью nuspec? - PullRequest
1 голос
/ 11 августа 2011

У моей компании есть пакет управления версиями сборки, который я написал в powershell и который распространяется среди моих коллег через наш внутренний канал Nuget.

Существует несколько файлов шаблонов, которые могут быть изменены пользователем после установки пакета. Эти файлы включены в пакет, который мы генерируем через

nuget pack xxxx.csproj

Мы провели небольшое расследование, и там мы не упаковали файлы, когда мы изменили Build Action на None.

Есть ли способ указать nuspec добавить файлы в проект с Build Action, установленным на None*?

В качестве альтернативы есть способ указать nuget pack не включать определенные файлы в пакет в генерирует?

Ответы [ 2 ]

6 голосов
/ 11 августа 2011
  1. Пакет NuGet имеет параметр Exclude, который можно использовать для фильтрации файлов, которые не нужны в вашем пакете.
  2. Если вы хотите включить файлы, которые автоматически исключаются из вашего проекта, вам нужно добавить nuspec в ваш проект и добавить элемент, который включает этот файл.

Больше информации здесь: http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_project http://docs.nuget.org/docs/reference/command-line-reference#Pack_Command

2 голосов
/ 11 августа 2011

nuget pack будет игнорировать любые файлы или папки, которые начинаются с периода / полной остановки.Поэтому одним простым способом было бы переименовать файлы шаблонов или папку, в которой они находятся, чтобы начать с точки / полной остановки, если это возможно.

...