Mot-clé - Microsoft

Fil des billets - Fil des commentaires

29mai 2017

MSBuild: Copier un dossier avec wildcards

Une petite astuce pour copier des fichiers à partir d'une expression régulière avec MSBuild.

Avec cet exemple il est possible d'utiliser des wildcards pour identifier les éléments à copier.

<Target Name="BeforeBuild">
  [...]
  <ItemGroup>
    <_FoldersToCopy Include="$(ProjectDir)MyFolder\*TargetFolderSuffix\*.ext" />
  </ItemGroup>
  <Copy SourceFiles="@(_FoldersToCopy)"
    DestinationFolder="@(_FoldersToCopy->'$(TargetDir)MyFolder\%(RecursiveDir)')" />
  [...]
</Target>

Cela peut-être intéressant dans le cas où on utilise un pattern plugin et qu'on veut recopier toutes les librairies vers le répertoire de sortie.

Remarques

  • Si on place l'ItemGroup hors du target, Visual Studio l'efface automatiquement à chaque modification du csproj.
  • Ne fonctionne pas avec plusieurs dossiers qui porte le même nom.

02nov. 2010

WPF : Cacher la légende dans un un élément Chart avec le WPF Toolkit

Voici comment cacher la légende dans un graphique WPF. C'est une astuce que j'ai découverte sur les forum de développement de la MSDN.

Lire la suite...

24sept. 2010

Linq To Entity : Debugger les requêtes SQL générées par Linq To Entity

La suite d'un article que j'avais posté il y a longtemps. J'ai trouvé un bout de code sur StakOverflow qui permet un débuggage plus élégant des reuqêtes Linq To Entity.

Lire la suite...

12août 2010

Linq To Entity : utiliser l'héritage dans les modèles Entity

Tout part toujours d'un truc simple : j'ai deux classes l'une est la parente de l'autre. Sauf que je me trouve dans un modèle Entity. Et là, c'est le drame.

Lire la suite...

20janv. 2010

Silverlight : déclaration d'un binding en CSharp

Voici deux utilisation du DataBinding dans Silverlight.

La première est un Binding simple d'une propriété sur un champ Text, la deuxième est effectuée sur un fichier resource.

Lire la suite...

11sept. 2009

SQL Server 2005 - Les modes de récupération

Je me trouvais devant une croissance rapide des fichiers de journalisation d'une de mes bases de données. Ces fichiers sont utilisé pour la récupération des données en cas de catastrophe.

Voici les trois types de récupération :

  • Simple
  • Complet ou Full
  • Journalisé en bloc ou Bulk Logged

Lire la suite...