Aucun message portant le libellé C#. Afficher tous les messages
Aucun message portant le libellé C#. Afficher tous les messages

lundi 22 février 2016

ClickOnce et les bugs de io.FileLoadException et de localDB !

J'ai une méthode qui plante, sans entrer dedans, avec le message suivant :

An unhandled exception of type 'System.IO.FileLoadException' occurred in MonProgramme.exe

Additional information: Could not load file or assembly 'YouTrackSharp, Version=2.0.30.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)

La méthode en question utilise un assembly particulier mais la classe était déjà instantiée...

J'ai lu que ce pouvait être un problème de Licence.  Effectivement, quand j'éfface et je réinstalle le YouTrackSharp et ses dépendances je vois que le JsonFx demande d'accepter une License...

Solution : il faut décocher "Sign the assembly" avec le certificat de Test créé automatiquement par VS.

Bref, NE PAS SIGNER UN ASSEMBLY SI UN PACKAGE NE L'EST PAS !!!

J'imagine qu'on peut aussi signer l'assembly fautive mais c'est plus compliqué (sauf si on veut vraiment signer notre application... article à suivre ;-)

Deuxième problème .net du jour !

Déployer un sqlLocalDb dans un clickonce .net 4.  L'application plante au démarrage car elle ne peut accéder à la BD.

context.Database.Initialize(false); // Dans Main() oblige à créer la bd si inexistante.

Visual Studio (même 2015) ne permet pas (simplement) de publier un bon LocalDB avec les "prerequisites" !  Maximum "SQL Server 2012 Express LocalDB".  Alors il faut dire au client d'installer lui-même le LocalDB 64BIT\SqlLocalDB.msi (2014, cliquer installer pour voir les différentes versions et dire au client d'essayer la 64 ou la 32).

Trucs de même:

Utiliser la console pour tester :
sqllocaldb info
pour voir les instances de "\\v11.0" et/ou "mssqllocaldb" (ne pas oublier double backslash car esc)

Et surtout, se connecter avec MS SQL Management Studio avec Windows Authentication
(LocalDb)\V11.0 ou (LocalDb)\mssqllocaldb

vendredi 4 mai 2012

Chroniques "Le saviez-vous ?"

Aidez-vous à aimer votre IDE préféré Visual Stustustudio (comme dirait Phil Collins).
Souvent à force de toucher à toute on vient qu'à oublier des détails le fun.

1 - les object initializers 
list.Add(new QuoteOptionViewModel { QuoteOptionId = 1 });
Tant pis pour les constructeurs !  C'est le pas de () qui me mêlait.

2 - Shift + Alt pour sélectioner à la verticale
3 - Ctrl + K + D pour formater sa page/code (doit devenir un réflexe)
4 - Ctrl + Shift + J que je me plait à appeler "contrôle magie" car en Chrome (le seul bon programme pour faire du Web) c'est l'interface de déboggage. MIEUX -> F12
5 - Ctrl + Shift + S (sauve tout) parce que des fois y'a des solutions à plusieurs "paliers" ;-) 6 - Le contraire de Ctrl + Z vous saviez que c'est Ctrl + Y ? 7 - Shift + F5 pour stopper le débugger
Outlining
6 - Ctrl + M + M collapse (rapetisse) une région/fonction
7 - Dans la même veine, Ctrl + M + L développe tout (car les régions sont souvent toutes fermées quand on ouvre un fichier.
Bookmark
8 - Ctrl + K + K mettre/enlever un bookmark
9 - Ctrl + K + P ou N pour previous/next pour se promener dans le code

En constante évolution, repassez-nous voir, faites nous vos suggestions !

mercredi 28 septembre 2011

Massive

Nouveau ORM sur github, très léger (surtout comparé à entity).
Un fichier de 500 lignes à ajouter à une solution.Net et pouf la magie des dynamic (Phil va pas aimer) et des var à l'oeuvre !  Aussi, "Rails approach in mind" (Martin va aimer ça).


Y'a des meta, des validations, du crud, y'a que les join qui sont difficiles supposément.

Référence à Hanselman qui l'a utilisé pour refaire son blog.

Autres tendances techno 2011

Node.js ?  Encore Scott H.  Écrire son site tout en JS !
Knockout Un js pour avoir du MVVM (intègre aussi le jquery-tmpl)

Des connaissances à acquérir...

C# de f# (ps y'a aussi une librarie js pour ça..)
http://csharpindepth.com/Articles/Chapter5/Closures.aspx