Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - RadicalEd

Pages: [1]
1
DotNet / AssembyInfo manquant dans le binding
« le: Juillet 09, 2013, 10:25:51 am »
Salut c'est encore moi !

Bon suite à mon sujet sur le template VSIX, je suis entrain de recompiler le binding en .Net 2.0.
Je viens de m’apercevoir que le Binding ne dispose pas d'assembly info.
Cela n'est pas une obligation mais ces informations permettent à minima de spécifier la version de la librairie. Actuellement la version spécifier de la dll est 0.0.0.0. En pratique c'est peu impactant mais dans la théorie il serait juste de la versionner correctement. Notamment si des gens utilisent la librairie en la déposant dans le GAC (très très peu probable cela dit !).

Autre point, étant donné que la librairie n'a pas d'assembly information par défaut l'IDE la propose visible en COM, mais elle ne possède pas de GUID, information indispensable dans le cadre de COM.

Voilà c'est du détail, mais bon je tenais à le signaler. Etant donné que le VSIX va inclure cette librairie et qu'il y aura très certainement une vérification automatique du contenu du template, je me demande si ça va poser problème.

Je peux tout fois alimenter ces informations dans ma génération de la version MSIL (AnyCPU).

A++
RadicalEd

2
DotNet / Template VSIX pour la SFML.Net 2.0
« le: Juillet 05, 2013, 06:18:05 pm »
Bonjour à tous.

C'est mon premier message sur le forum mais je pratique le développement avec le binding SFML depuis un petit moment.

Aujourd'hui j'avais du temps à perdre et j'me suis dit que je pourrais éventuellement fabriquer un template vsix pour visual studio 2010 et 2012.

Je me suis donc lancé sur le sujet et je souhaite faire part de deux trois remarques sur le binding en lui-même. J'ai quelque question pour Laurent, mais je penses que le sujet peut intéressé du monde ;p

Mon objectif avant tout est de préparer un template complet qui met en place tout seul la structure d'un application utilisant SFML.Net.
J'ai donc dès le départ pris en considération la copie automatique des librairies csfml-*-2.dll afin que dès la création du projet, un simple F5 permette de démarrer l'application sans avoir à faire d'action manuelle.

Jusqu'ici pas de problème mais je me suis vite rendu compte que je ne prenais pas en considération le bitage, donc en cas de changement de plateforme pour builder cela ne fonctionnait qu'en 32bits (logique). J'ai donc récupérer les deux versions de la SFML.Net et c'est là que je me suis rendu compte de deux trois trucs.

Dans le binding les librairies ne sont pas MSIL (AnyCPU). Dans un contexte pour l'on peut builder en 32bits ou 64bits c'est une préconisation Microsoft d'utiliser ce mode de build.
J'ai donc récupérer les sources, j'ai converti la solution VS 2008 en 2010 et j'en ai profité pour passer les librairies en 4.0. Maintenant cela me permet d'avoir toujours les mêmes librairies en référence dans mon projet de template quelque soit le bitage finale.

Ensuite j'ai fait un hiérarchie répertoire de dépendance contenant les versions 32 et 64 des autres lib. Un coup d'edit dans le fichier de build et en fonction de la plateforme les librairies de dépendances sont copiées en conséquence.

Une fois tout ça fait j'ai donc pu lancer mon projet de template via F5 quelque soit la plateforme. Et ça marche fortement bien ^^.

Voici quelque screen du template :


C'est partie pour un nouveau projet ;)


Le cas d'exemple bien pompé des tutoriels ;). A noter que l'icone de base de la fenêtre est automatiquement inclut lors de la création du projet.


Structure globale du template, avec un seul jeu de librairies SFML pour tout les types de plateforme de build (x86, x64, AnyCPU).


Donc voilà le template est compatible VS2010 et VS2012 pour toutes les versions (y compris Express).

Laurent, il peut être possible d'ajouter ce template dans la galerie en ligne (je n'ai pas encore regarder mais ça doit être jouable).
Cependant pour la création du template (pas de la SFML) j'ai spécifié en auteur mon nom, si cela te dérange je peux changer.
Autre point, au vu de la partie build, j'ai du recompiler en .Net 4.0 et AnyCPU ce qui ne correspondant pas au livrable que toi tu fournit sur le site... Je penses que je ne le publierais pas sans ton accord, au pire je filerai un lien et les gens intéressés pourront l'installer (de plus je ne sais pas si il y aura des régressions causées par cette montée de version, j'en doute mais méfiance).

Donc voilà, en fait par ce template c'est surtout l'envie d'aller chercher dans les extensions en ligne le binding SFML et de lancer un nouveau projet sans se prendre trop la tête.
Cela peut aussi augmenter la visibilité de ta technologie ;).

Pour l'instant je ne donne pas de liens pour test ou autre, j'vais essayer d'inclure au template une catégorie de projet type bibliothèque de classe.

A++
RadicalEd

Pages: [1]