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 ?