mars
2020
Il arrive que l’on ai besoin de permettre à un backend de notifier une app cliente (push). Pour ce faire, dotnet met à notre disposition SignalR. Or, si les contraintes techniques ne permettent pas de le mettre en oeuvre (ou si votre idéologie est contre), la solution du Server Sent Event peut être un candidat solide. En effet, SSE est : – Léger – Simple à mettre en oeuvre (client ou server) – Interopérable (java […]
mars
2015
Par défaut, TFS génère ses outputs dans un répertoire commun à tous les projets d’une solution. Si vous souhaitez disposer des outputs par projet, il vous faut ajouter : /p:GenerateProjectSpecificOutputFolder=true à la ligne de commande MSBuild. Cela peut s’ajouter dans les configurations de build TFS : Attention : cela ne fonctionne qu’avec MSBuild du Framework 4.5 ! Enjoy
mars
2015
Lorsque l’on crée un workitem dans TFS, il est de bon usage de préciser le chemin d’itération. TFS propose un ensemble de requêtes afin de manipuler les workitems de l’itération actuelle. Le problème : lorsque l’itération actuelle est modifiée, il est indispensable de modifier chaque requête traitant de l’itération actuelle afin d’adapter le filtre « IterationPath ». Ce billet propose une solution pour éviter ces fréquentes modifications.
juin
2013
Problématique : La solution Visual Studio contient une application WPF déployée par ClickOnce, et l’objectif est de créer un package ClickOnce lors de l’exécution du nightly build sous TFS 2010 (industrialisation oblige). Solution #1 : Utiliser l’activity présente dans la librairie tfsbuildextensions. Inconvénients : L’utilisation de l’activity est peu documentée… Il convient donc d’ouvrir avec iLSpy l’assembly pour pouvoir la paramétrer. Cela pourra faire l’objet d’un autre billet. L’implémentation de l’activity impose à la build […]
mai
2013
Nous disposons de projets .net réalisés en Framework 4.5 et dont la ferme ALM est TFS 2010. Ces projets disposent d’assemblies de tests, et l’intégration continue (build) exécutent ces tests. Nativement, il n’est pas possible d’exécuter des tests 4.5 sous une machine de build TFS 2010. En effet, le log d’exécution des builds atteste qu’il tente d’utiliser mstest en version 2010 : » Exécuter MSTest pour les assemblys de tests C:\Program Files (x86)\Microsoft Visual Studio […]
mai
2013
Dans le cadre de gros développements, nous séparons les projets en plusieurs solutions. Exemple : Solution 1 : Composants extérieurs ne disposant d’aucune interaction avec les couches de services métiers (drivers, interfaces avec des systèmes extérieurs, etc) Solution 2 : Composants de la couche de services métiers, ou utilisant la couche métier (excepté les applications finales) Solution 3 : Composants affectant les applications finales (exe, applications web, configuration unity, controles graphiques, reporting, etc.) Pour plus […]
mai
2013
Cette fois ci, je ne vais pas épiloguer… car cela ne sert à rien de reprendre un contenu déjà existant et correspondant à mes attentes : clair et complet ! Customize Team Build 2010 Edit 2013-05-16 : Petite précision, dans la partie Part 5 : Increase AssemblyVersion, l’auteur précise dans le code de l’activité check out l’instruction » workflow.Folders » pour récupérer les répertoires mappés dans le workspace. Ensuite, » folder.LocalItem » pour récupérer le […]
mars
2013
Les projets informatiques de taille conséquentes sont notre quotidien (refonte de SI, utilisation de nombreuses interfaçages extérieur au projet initial, etc). Si on ajoute le respect des bonnes pratiques (ex : couplage faible entre couches > l’utilisation de mécaniques d’injections de dépendances – en d’autres termes, Article sur les IOC), On obtient des fichiers solutions Visual Studio dont le nombre de projet excède largement la douzaine projets… ce billet propose juste une piste de travail […]
septembre
2012
Un tweet ma indiqué ce blog qui traite d’une fonctionnalité de datant seeding Intéressant ! http://odetocode.com/Blogs/scott/archive/2012/08/31/seeding-an-entity-framework-database-from-file-data.aspx
août
2012
Petit ticket, rien de nouveau, pas d’invention, juste un redit sur une procédure stoquée permettant de rechercher une chaine de caractères dans tous les champs de toutes les tables d’une base de données (de l’utile pour changer). L’origine est dans le copyright CREATE PROC [dbo].[SearchAllTables] ( @SearchStr nvarchar(100) ) AS BEGIN — Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved. — Purpose: To search all columns of all tables for a given search string […]