2017-01-12 2 views
0

Мы используем шаги сборки TFS для создания пакетов nuget. Поэтому автоматически TFS выполняет эту работу, я имею в виду, она создает первый файл nuspec, а затем создает nupkg.Пакет Nuget не копирует содержимое (файлы XML)

Итак, этот пакет содержит мои настройки xml, но проблема не копируется в папку debug/relase, когда я добавляю этот пакет nuget в проект. Но я вижу, что контент добавлен в проект, проблема в том, что только эти файлы содержимого не копируются в папку сборки.

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

Ну, свойства моего содержания являются как тот

enter image description here

Так я couold не решить эту проблему. Я использую NuGet 3.3.

+0

Какая у вас конструкция? vNext или XAML? Если вы используете сборку vNext, вы можете найти папку пакетов nuget, расположенную на сервере размещенной сборки: http://stackoverflow.com/questions/41559902/where-is-the-nuget-packages-folder-located-on-a -hosted-build-server-using-tfs/41564070 # 41564070 –

+0

Это может быть полезно для вас: https://docs.microsoft.com/it-it/nuget/guides/create-net-standard-packages-vs2015# создания и актуализации-The-nuspec-файл –

ответ

1

Раздел ContentFiles в nuspec для проектов packages.config, он только добавляет файлы в проект. Если вы хотите изменить свойство CopytoOutPut для файлов, вам нужно использовать скрипт install.ps1. Вы можете обратиться к this discussion.

Следующий поток предоставляет некоторый фрагмент кода для install.ps1.

Set content files to "copy local : always" in a nuget package

Так что вам нужно добавить скрипт install.ps1 в папку инструментов для пакетов при TFS создании этого пакета.

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