3 votes

Définition des propriétés d'un fichier avec NuGet à l'aide d'un fichier .targets

Je suis en train de construire un projet qui sera installé en tant que package NuGet et je veux définir les propriétés d'un fichier de fonctionnalité SpecFlow (parce que c'est la dernière version de SpecFlow et qu'elle ne devrait pas produire de fichiers code-behind pour les fonctionnalités).

Pour obtenir l'effet de la sélection d'un fichier, de l'ouverture de son volet Propriétés et de la définition de quelques valeurs, j'ai défini la structure de mon projet comme suit :

\MyProject
  \build
    MyProject.targets
    \Framework <the folder containing the file I want to affect>
      FrameworkTests.feature <the file I want to affect>
  \Framework
    FrameworkTests.feature <the original location of the file I want to affect>

Mon .nuspec aime cela :

<?xml version="1.0"?>
<package >
  <metadata minClientVersion="2.5">
    <id>$id$</id>
    <version>$version$</version>
    ...
  </metadata>
  <files>
    <file src="build\MyProject.targets" target="build\MyProject.targets" />
    <file src="build\FrameworkTests\FrameworkTests.feature" target="build\Framework\FrameworkTests.feature" />
  </files>
</package>

Mon fichier .targets se présente comme suit :

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)FrameworkTests\FrameworkTests.feature">
      <Link>FrameworkTests.feature</Link>
      <CopyToOutputDirectory>Copy if newer</CopyToOutputDirectory>
      <CustomToolNamespace></CustomToolNamespace>
    </None>
  </ItemGroup>
</Project>

Je ne vois pas le fichier FrameworkTests.feature copié dans le projet lors de l'installation du package. Que dois-je changer ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X