Mot-clé - Visual Studio

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.

27avr. 2016

Visual Studio 2015 : NuGet et les projets partagés entre solutions

Me voilà réduis depuis un petit moment à écrire du powershell pour faire de la restauration de package sur des projets partagés entre plusieurs solutions.

J'ai fini par trouver ceci :

Ce monsieur Jason Stangroome a écrit un package nuget qui "corrige" le problème.

Cependant, soyons lucides, c'est en réalité un problème de design qui est à l'origine de tout cela ^^.

Voici le lien vers le package en question :

Enjoy !

13avr. 2015

Team Foundation Server : activer/désactiver le déploiement automatique

Voici comment activer ou désactiver le déploiement automatique dans Team Foundation Server :

Lire la suite...

30oct. 2014

Visual Studio 2012 : Optimiser son environnement

J'ai récemment été confronté à des lenteurs - quasiment un freeze - à l'ouverture de Visual Studio. A tel point qu'il devenait nécessaire de passer par le système de fichier pour modifier les fichiers sources.

Voici deux pistes de réflexion pour optimiser votre environnement.

Choisir le bon type de workspace

Team Foundation Server propose deux types de workspace, serveur et local.

Le workspace serveur

Lors de modifications dans un workspace serveur, Visual Studio checkout automatiquement les fichiers modifiés.

Lire la suite...

11juin 2014

Visual Studio 2012 : Merge d'un shelvset vers une branche différente

J'ai récement du merger un shelveset vers une branche différente de sa branche de création. Dans un premier temps, il faut installer Team Foundation Server Power Tools.

Ensuite, vous devez avoir créé votre shelveset. Pour notre exemple nous l'appelerons shelveset01.

Lire la suite...

24mar. 2014

UnitTestIsolationException lors de ShimContext.Create()

J'ai rencontré une exception de type UnitTestIsolationException lorsque je tentais de lancer les tests unitaires de mon projet avec le debugger.

J'utilise NUnit comme moteur de tests unitaires couplé à Microsoft Fakes. Cette exception se produit lorsque l'instruction ShimContext.Create() est rencontrée.

Le test s'exécute correctement si il est lancé sans le débugger. Ainsi il fonctionne sur le serveur d'intégration.

Lire la suite...

- page 1 de 3