Affichage des articles dont le libellé est visual studio. Afficher tous les articles
Affichage des articles dont le libellé est visual studio. Afficher tous les articles

vendredi 22 novembre 2013

Compilation des vues MVC (view)

Bonjour,
Si comme moi vous utiliser MVC pour vos applications WEB avec C#, vous devriez connaitre ce mot clé : MvcBuildViews.
Pour les autres, c’est tout simplement le moyen de vérifier par compilation que l’ensemble de vos vues de votre Projet MVC ne comporte aucune erreur de compilation. Attention, cette opération est assez longue a s’exécuter.
Pour faire cette modification, il suffit de modifier votre fichier project (.csproj), sous l’élément propertygroup, rajouter la clé xml suivante :
Lancer la compilation classique de MVC dans Visual studio, et la miracle, dans la fenêtre de sortie vous devriez voir apparaitre la ligne suivante :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v temp -p C:\MonSiteMVC\bin\maDll.dll

Maintenant, le constant :
  • changer a chaque fois le projet pour vérifier la compilation des vues c’est super chiant (passer true/false), et risque d’oubli
  • laisser a true, c’est super chiant, car la compilation prend a chaque fois 3 Min !!
  • laisser a false, c’est pas propre car on ne voit donc pas les erreurs sur les vues (surtout si il en existe beaucoup)
Du coup, une solution toute simple existe, c’est le lié l’élément XML a une configuration. Dans notre cas, ce que je conseil est d’associer :
  • Config DEBUG : MvcBuildViews : False
  • Config RELEASE : MvcBuildViews : False

Pour cela, il faut éditer le fichier projet (csproj) en rajoutant 2 sections :
Ps : si vous avez un serveur d’intégration du style TFS (Visual Studio Online de son nouveau nom) ou TeamCity, il suffit de lancer votre build en mode Release pour obtenir la compilation des vues automatiques.

Voila, j’espère être assez clair.
Coding4Fun

lundi 5 août 2013

Mise en place de Web API - MVC4


Bonjour à tous, aujourd’hui dans ce billet nous allons voir et appréhender une nouveauté de MVC 4 qui est les WEB API. Pour faire simple, est le WEB API de MVC4 permet principalement de faire du REST (REpresentational State Transfer) afin de piloter les données envoyées depuis différentes sources :
  1. le serveur reçoit un requête HTTP (http://mon-site.com/api/GetProducts)
  2. le serveur traite la demande (base de données, calcul etc…
  3. le serveur renvoi la requête sous forme XML/JSON au client.

mercredi 24 juillet 2013

Ajout d’item dans le bouton droit windows (shell)


Aujourd’hui nous allons voir comment ajouter un item dans le contexte menu Windows lors du clic droit.
image

mardi 6 avril 2010

Concept Objet : quelques rappels ...

Bonjour,

Aujourd'hui je vous propose un petit billet de "rappel" sur les concepts de la programmation orientée objet (POO). Qui je doit le reconnaitre m'était sorti de la tête.
En effet, je ne faisait que du "procédurale" (en asp.net c# 1.1) ... les concepts de base se sont vite oubliés.
Mais désormais je réfléchi sur les architectures (Asp.Net MVC 3.5) et force est de constater que les concepts obscures (et chiants ?) vu en cours pendant mes études, deviennent des concepts tout à fait géniaux. Dès lors ou l'on comprend réellement leur application, tout parait bien plus "naturel".

Je vais essayer de vous présenter les différentes méthodes que je côtoie actuellement. Cela me permet, d'une part d'une part de mieux appréhender le sujet, et d'autre part de le récupérer sur le blog dans le cas ou j'aurai un trou de mémoire. (ce qui arrive malheureusement)

Mots clés :

- override : notifie que la méthode (ou attribut) est réécrit/redéfini dans la classe fille
- Virtual : permet de réécrire (c'est optionnel) la méthode dans une classe fille grace au mot clé override
- abstract : force la classe fille de réecrire la méthode (override). Attention, nécessite que la classe mère soit noté abstract également.


Exemple :
public abstract class Service< T >     // "T" : Generic - Correspond a un modèle
{
   protected Repository repo;

   public virtual T FindOne(object id)
   {
      return repo.FindOne< T >(id);
   }

   public abstract void Save(T entite);
}

public class Commune_Service : Service< commune >
{
   // obligatoire : ne compile pas si elle n'est pas définie
   public override void Save(Commune entite) 
   {
      throw new NotImplementedException();
   }
}

Visual Studio vous apporte un coup de pouce :

mercredi 3 février 2010

TP Active Record - Articles/Catégorie [Compil] (Partie 4)

Nous voici dans la 4nd section TP Active Record, ceci est l'explication pas à pas d'un TP de création de site Web permettant de créer des articles et d'en associer des catégories.
Voici la liste des articles disponibles :
Dans cette partie nous allons verifier le fonctionnement du code que vous avons produit dans les parties précédentes.

TP Active Record - Articles/Catégorie [NHibernate] (Partie 3)

Nous voici dans la 3nd section TP Active Record, ceci est l'explication pas à pas d'un TP de création de site Web permettant de créer des articles et d'en associer des catégories.
A ce niveau la nous utiliserons le pattern  " ActiveRecord " de l'API Castle Project utilisant NHibernate. ActiveRecord est un design pattern qui permet de masquer la complexité des interactions avec la base de données en évitant d'écrire du code SQL
Le gros avantage avec ce pattern c'est qu'il permet d'écrire aussi dans une seule et même classe le mapping base de données et la classe/l'objet métier. Je vous invite à lire l'article montrant les différences de fonctionnement entre " ActiveRecord " et un accès classique NHibernate (Mapping_NHibernate_2010-01 ...).

TP Active Record - Articles/Catégorie [Archi] (Partie 2)

Nous voici dans la 2nd section TP Active Record, ceci est l'explication pas à pas d'un TP de création de site Web permettant de créer des articles et d'en associer des catégories.
Nous allons décrire les étapes pour créer une solution depuis Visual Studio 2008 simple et pratique pour la réalisation de notre TP. Je rappel que cette solution n'est pas l'unique solution, mais me convient pour l'instant.

TP Active Record - Articles/Catégorie [Intro] (Partie 1)

Bonjour a tous,

Dans ce 1er TP, nous allons créer un site permettant de gerer des articles associés a des catégories. Un sujet classique, cas d'école, qui nous permettra de voir les différents concepts : NHibernate, MVC 3.5, Castle Active Record, Linq et bien d'autres.
Voici le sommaire que je vous propose :

jeudi 17 décembre 2009

Intellisense Visual Studio 2008 et NHibernate

Bonjour,

Pour les utilisateurs de NHibernate (mapping Objet <-> Base de donnée), la création de fichier de configuration de "mapping" est obligatoire. Pour que cela soit beaucoup plus pratique et rapide voici comment rajouter l'intellisense de VS 2008 (et 2005 fonctionne aussi)

1° Ajouter un fichier XML vide à votre solution

2° Un nouveau menu apparait dans l'éditeur >> XML << Cliquer sur Schémas...