Establezca los archivos de contenido en "copiar local: siempre" en un paquete nuget
Genero un paquete nuget de un proyecto con este comando en el evento posterior a la compilación. La variable%conf%
se establece en la configuración correcta (depuración o lanzamiento) y%1
es el nombre del proyecto (por ejemplo, "MyCompany.MyProject").
nuget pack -Prop Configuration=%conf% "%1.csproj" -exclude *.sql -IncludeReferencedProjects
Este paquete es solo para nuestro uso, nunca se publicará en nuget. Termina en nuestro repositorio privado.
En el proyecto, hay un archivo que se establece engenerate action : content
ycopy local : always
. (Mi estudio visual está en francés, así que no estoy 100% seguro de la traducción). Llamémosloimportantfile.xml
.
En el paquete generado, termino con esta estructura:
- content
- importantfile.xml
- lib
-net45 (.NetFramework,Version=v4.5)
-MyCompany.MyProject.dll
Que esta bien, quieroimportantfile.xml
para ser implementado en el paquete, porque, bueno, ¡este archivo es importante!
Cuando instalo el paquete en otro proyecto,importantfile.xml
Se implementa en la raíz del proyecto. Está bien. Pero no está configurado paracopy local : always
.
Necesitoimportantfile.xml
sercopy local : always
En este proyecto donde instalo mi paquete.
¿Cómo puedo lograr eso?
Notas:
I puede conjuntocopy local : always
en el archivo justo después de instalar el paquete, eso no es gran cosa. Viviría con él si las actualizaciones posteriores del paquete dejaran esta propiedad como está, lo que no es el caso. Al actualizar el paquete,copy local
se restablece anever
(como se indicaaquí).
Hay un archivo nuspec en la carpeta del proyecto, aquí está:
<?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>