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>

Respuestas a la pregunta(5)

Su respuesta a la pregunta