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

Как я могу этого достичь?

Примечания :

I Можно установленcopy local : always на файл сразу после установки пакета, это не страшно. Я бы смирился с этим, если последующие обновления пакета позволят этому свойству быть как есть, что не так. При обновлении пакета,copy local сбрасывается наnever (как указаноВот).

В папке проекта есть файл nuspec, вот он:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2014</copyright>
    <tags>some random tags</tags>
  </metadata>
</package>
lt;/id> <version>$version
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2014</copyright>
    <tags>some random tags</tags>
  </metadata>
</package>
lt;/version> <title>$title
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2014</copyright>
    <tags>some random tags</tags>
  </metadata>
</package>
lt;/title> <authors>$author
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2014</copyright>
    <tags>some random tags</tags>
  </metadata>
</package>
lt;/authors> <owners>$author
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2014</copyright>
    <tags>some random tags</tags>
  </metadata>
</package>
lt;/owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description
<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <copyright>Copyright 2014</copyright>
    <tags>some random tags</tags>
  </metadata>
</package>
lt;/description> <copyright>Copyright 2014</copyright> <tags>some random tags</tags> </metadata> </package>

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

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