Установите для файлов содержимого значение «copy local: always» в пакете nuget
Я генерирую пакет nuget из проекта с помощью этой команды в событии после сборки. переменная%conf%
установлена правильная конфигурация (отладка или выпуск) и%1
это название проекта (например, "MyCompany.MyProject»).
nuget pack -Prop Configuration=%conf% "%1.csproj" -exclude *.sql -IncludeReferencedProjects
Этот пакет предназначен только для нашего собственного использования, он никогда не будет опубликован на nuget. Это заканчивается в нашем частном хранилище.
В проекте есть файл, который настроен наgenerate action : content
а такжеcopy local : always
, (Моя визуальная студия на французском, так что ям не уверен на 100% в тяде). Позволять'назови это.importantfile.xml
В сгенерированном пакете я получаю следующую структуру:
- content
- importantfile.xml
- lib
-net45 (.NetFramework,Version=v4.5)
-MyCompany.MyProject.dll
Что хорошо, я хочуimportantfile.xml
быть развернутым в пакете, потому что, ну, этот файл важен!
Когда я устанавливаю пакет в другом проекте,importantfile.xml
развернут в корне проекта. Тот'хорошо Но это не установлено.copy local : always
я нуждаюсьimportantfile.xml
бытьcopy local : always
в этом проекте, где я устанавливаю свой пакет.
Как я могу этого достичь?
Примечания: я
Можно задаватьcopy local : always
в файле сразу после установки пакета,нет ничего сложного. Я бы смирился с этим, если последующие обновления пакета позволят этому свойству быть как есть, что не так. При обновлении пакета,copy local
сбрасывается наnever
(как указаноВот).
Там's файл nuspec в проекте 's папка, вот она:
$id$
$version$
$title$
$author$
$author$
false
$description$
Copyright 2014
some random tags