4 votes

Existe-t-il un moyen de savoir, à partir du code, si l'application a été développée dans Visual Studio 2008 Express, Standard ou Pro ?

Existe-t-il un moyen de savoir si le projet a été réalisé dans Visual Studio 2008 Express Edition ou si des versions supérieures (payantes) ont été utilisées ? Par exemple, si on vous remet un projet et qu'on vous demande avec quelle version de Visual Studio il a été créé (à l'exception de la différence évidente 2005/2008/2010).

Avec mes salutations,

MadBoy

3voto

Mike Anchor Points 572

En .sln contient un commentaire avec la version utilisée pour le créer, ou il le fait sur le mien. En utilisant le VS2010 RC, il a "Visual Studio 2010" alors qu'un ancien projet créé dans l'édition C# Express a "Visual C# Express 2008". Il semble que l'ouverture et la conversion du projet vers une version VS plus récente mettent également à jour le commentaire.

2voto

slugster Points 27178

En dehors de ce qui est évident dans le fichier de solution, les seuls éléments révélateurs dans les fichiers de projet sont les éléments suivants

<Project ToolsVersion="4.0" ....>

qui a pour valeur 3.5 dans VS2008, et le

<ProductVersion>9.0.30729</ProductVersion>

qui ne change pas lorsque vous convertissez le projet de VS2008 à VS2010 (enfin, pas pour le moment), et la balise

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

qui importe les cibles d'extension de l'application web (cette valeur est fixée à v9.0 dans VS2008, et se trouve uniquement sur le projet de l'application web).

Dans tous les cas, je ne me préoccuperais pas trop de l'édition de VS à utiliser, à part le manque de contrôle de source intégré et le manque d'add-ins dans la version express, il fera à peu près tout ce que font ses grands frères.

1voto

Amirshk Points 5379

Vous pouvez ouvrir les fichiers de la solution et du projet dans le bloc-notes, l'édition y sera écrite.

0voto

Christian Specht Points 15907

Si l'ensemble de la solution ne contient que des projets C# OU des projets VB.NET OU des projets web, vous ne pouvez pas dire si elle a été développée en Express, Standard ou Pro.
Mais si la solution contient plus d'un type de projet, vous pouvez au moins savoir qu'elle n'a pas été développée dans Express, car dans Express, vous ne pouvez pas mélanger (il y a une version Express distincte pour chacun).

-1voto

Dani Points 7744

Cela dépend - Si vous soumettez seulement le code source sans le fichier sln, ou si vous soumettez seulement les binaires. Mais - il y a d'autres indicateurs - comme si vous soumettez le répertoire entier et que quelqu'un peut voir que le projet était contrôlé par les sources (ce qui n'est pas une fonctionnalité de l'express je crois) on peut faire la différence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X