J'ai un fichier nuspec pour un package contenant UWP ainsi que des assemblages Android et iOS.

Dans la version UWP, je dois également inclure un fichier de contenu. Selon cette référence, je devrais utiliser la balise contentFiles, qui fonctionne très bien dans le code suivant et dans le fichier de package généré, les fichiers sont ajoutés:

<?xml version="1.0"?>
<package>
  <metadata minClientVersion="3.3.0">
    <id>x</id>
    <version>1.0.1</version>
    <authors>...</authors>
    <description>...</description>       
   <contentFiles>        
        <files include="**/images/*.*" ... />        
    </contentFiles>
  </metadata>
</package>

Cependant, je dois également inclure des assemblys, pour lesquels je dois utiliser le nœud files :

<?xml version="1.0"?>
<package>
  <metadata minClientVersion="3.3.0">
    ...
  </metadata>  
  <files>
    <file src="..." target="..." />    
  </files>  
</package>

Dans ce cas, les fichiers de contenu sont simplement ignorés. En d'autres termes, dès que j'ajoute le nœud files , le nœud contentFiles n'est même pas ajouté au package généré!

S'agit-il d'un bogue dans Nuget.exe? Est-ce par conception? Comment puis-je avoir les deux dans le package?!

PS: Mon nuget.exe est le dernier officiel.

1
Paymon 21 avril 2017 à 13:42

3 réponses

Meilleure réponse

Selon la documentation, sous Y compris les fichiers de contenu , vous devez utiliser l'un ou l'autre, car le ContentFiles est pour le projet.json

Essayez de déplacer votre contenu vers votre balise de fichier, cela devrait ressembler à ceci:

<?xml version="1.0"?>
<package>
    <metadata minClientVersion="3.3.0">
        ...
    </metadata>  
    <files>
        <file include="**/images/*.*" target="Content" />
        <file src="..." target="..." />    
    </files>  
</package>
0
Roy Sanchez 2 mai 2017 à 12:53

Il existe un problème lié à Github pour NuGet. https://github.com/NuGet/Home/issues/1980

0
Bernard Vander Beken 27 avril 2017 à 14:03

Lorsque vous ajoutez la section files à votre fichier nuspec, vous devez ensuite répertorier manuellement tous les fichiers souhaités dans votre package, y compris les fichiers de contenu que vous avez répertoriés dans la section contentFiles.

0
Brandon Ording 29 avril 2017 à 04:32