MacReiben Web Zone

Blog technique de Christian Finel sur les technologies Microsoft .Net telles que WPF, Siverlight, Entity, SQL Server et Linq.

Aller au contenu | Aller au menu | Aller à la recherche

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.

Dans un premier temps, vous devez avoir créé votre shelveset. Pour notre exemple nous l'appelerons "shelveset01".

Assurez vous que votre workspace d'origine ne contient pas de changements. Si oui, faites un undo. Si vous venez de créer votre shelveset, les modifications sont sauvegardées sur le serveur.
  • Ouvrir ensuite une console Developper Command Prompt for VS2012.
  • Se placer dans le répertoire de la branche cible

S'assurer que le dossier cible est mappé avec la commande tf workspace.

Notre branche source s'appelera $/MyRootFolder/Branch01, la branche cible sera $/MyRootFolder/Branch02.

  • Taper la commande suivante
shell> tfpt unshelve "shelveset01" /migrate /source:"$/MyRootFolder/Branch01" target:"$/MyRootFolder/Branch02"

Une boite de dialogue s'ouvre.

  • Cliquer sur Unshelve

Cette boite de dialogue reste ouverte tant que des conflits sont présents lors du merge du shelveset. Une fois les conflits résolus, cliquez sur Close.

C'est fini !

27mar. 2014

Visual Studio 2010 : Downgrader un package NuGet

NuGet est le gestionnaire de package pour Visual Studio. Il permet de récupérer des packages utilisables dans les applications (Unity, MVC etc ...) mais aussi des plugins de Visual Studio.

Sous Visual Studio 2010, l'interface graphique de NuGet, si elle est intuitive, ne permet pas de gérer correctement les packages pour une application d'entreprise. Il manque notament une IHM de gestion de version.

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

10mar. 2014

Microsoft Fakes : guidelines d'utilisation

Microsoft Fakes est une librairie destinée à simplifier l'écriture des tests unitaires. Cette librairie est composée de deux éléments :

  • Les Fakes qui permettent de générer automatiquement une implémentation d'interface.
  • les Shims qui permettent de remplacer le corps d'une méthode par un autre.

Lire la suite

13fév. 2014

WCF : Retourner une interface au client

Nous allons voir comment retourner une interface depuis une méthode d'un service web WCF.

Coté WebService

WCF fournit un attribut ServiceKnownType qui permet de déclarer des KnownType au niveau de l'interface ServiceContract d'un service:

[ServiceContract(Namespace = "MyNameSpace.MyWebServices", 
    Name = "MyService")]
[ServiceKnownType(typeof(MyObject))]
public interface IMyServiceInterface {
    ...
}

Lire la suite

03sept. 2013

WPF - CustomControl : charger le style par défaut

Un Custom Control en WPF est un contrôle graphique créé de zéro par le développeur. Il est composé d'une classe sur laquelle on applique un style.

Au niveau de Visual Studio, il existe un modèle de projet CustomControl qui crée automatiquement un fichier.cs et un fichier XAML contenant le style à appliquer au contrôle.

Nous allons voir quels sont les points de configuration clés pour créer un CustomControl sans passer par ce template.

Lire la suite

- page 1 de 13