2010-11-10 8 views
4

J'apprécie énormément la puissance incroyable de LINQPAD (merci, Joseph Albahari!) Et en particulier la méthode Dump de LINQPad. Souvent, je prends un projet Visual Studio existant et le déplace dans LINQPad dans le seul but d'ajouter quelques instructions Dump pour voir à quoi ressemblent les données - bien que les popups de Visual Studio soient certainement utiles, la sortie Dump est beaucoup plus facile à digérer . Pour ce faire, j'ouvre chaque fichier dont j'ai besoin du projet courant, copiez et collez les classes individuelles sur LINQPad, ajoutez des assemblées et des instructions, essayez de lancer LINQPad pour me dire ce que j'ai manqué et répétez jusqu'à ce que je trouve tout les références orphelines.Manière automatique de déplacer le projet Visual Studio dans LINQPad?

Cette méthode semble antithétique à la nature élégante et simplifiée de LINQPad. Y a-t-il un moyen plus facile? Une chance de voir "Importer le projet" dans le menu Fichier de LINQPad bientôt? Sinon, je pourrais finir par écrire un utilitaire moi-même ...

+0

Une option pour ajouter au moins des références à partir d'un projet VS aurait du sens. Je vais regarder dans cela et vous tenir au courant :) –

Répondre

4

Si vous voulez juste appeler .dump() dans VS, consultez ceci:

http://code.google.com/p/linqpadvisualizer/

Importation d'un projet entier VS en LINQPad pourrait être peu pratique ... mais je vais regarder à savoir si de simples références peuvent facilement être copiées à partir d'un .csproj.

+0

Voilà, vous l'avez. De l'homme lui-même. – Sorax

+0

J'apprécie votre réponse, Joe. Votre pointeur ici est très pratique et, en fait, il est très opportun pour un prochain article que j'écris pour Simple-Talk.com. (J'ai déjà mentionné LINQPad dans deux ou trois de mes articles comme un outil indispensable!) Plus à votre question implicite: appeler Dump() est l'une des deux choses que je veux faire, donc cela répond à la moitié de mes besoins. L'autre moitié est vraiment de déplacer un projet vers LINQPad car c'est un "bac à sable" plus facile quand je veux essayer des morceaux de code. Je comprends qu'il puisse y avoir des problèmes, mais je voulais stimuler votre créativité! –

+0

Je voulais juste noter que j'ai essayé d'utiliser LinqPadVisualizer mais cela ne semble pas fonctionner dans VS2010. Quelqu'un d'autre a déjà publié la même erreur sur le forum LinqPadVisualizer (http://code.google.com/p/linqpadvisualizer/issues/detail?id=2) mais aucune réponse n'a été reçue. Et, bizarrement, ce forum n'a pas d'horodatage, donc je ne sais pas depuis combien de temps ce numéro a été publié! J'ai décidé d'envoyer un courriel direct à l'auteur pour voir s'il y a une résolution; Je repasserai si je reçois plus d'informations. –

1

LINQPad est génial et j'importe aussi manuellement des projets de temps en temps. Je n'ai pas entendu M. Albahari mentionner quoi que ce soit à propos de la fonctionnalité "Import Project". Et je serais surpris qu'il soit intéressé par la mise en œuvre de quelque chose comme ça de sitôt.

Bien sûr, il est très réceptif aux suggestions donc je vous recommande de poster votre idée dans son Nutshell forum qu'il fréquente.

En outre, consultez les bibliothèques TypeSerializer dans les piles de service. Je crois que sa méthode d'extension Dump est enveloppée par LINQPad qui encode ensuite la sortie en XHTML. Il pourrait être plus facile pour vous de l'utiliser directement dans votre code.

Questions connexes