Установите для файлов содержимого значение «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
  

Ответы на вопрос(5)

Ваш ответ на вопрос