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