2009-06-11 7 views

Répondre

6

Si vous regardez l'assemblage compilé, vous ne pouvez pas différencier celui qui est construit avec une ligne de commande csc ou construit avec Visual Studio.

+0

À droite, Visual Studio lui-même ne compile pas votre programme, le compilateur C# fait. Et je n'ai aucune raison de croire que le compilateur C# incorpore son propre numéro de version dans la sortie. – Qwertie

0

System.Environment.Version vous donne la version .NET que vous utilisez ... Je sais que ce n'est pas ce que vous avez demandé, mais quelque chose d'intéressant.

0

Vous pouvez créer votre application avec d'autres outils tels que MSBuild. Dans certains environnements de travail plus importants, la génération et l'exécution F5 sont désactivées et ont des systèmes de construction beaucoup plus complexes.

Je ne pense pas qu'il soit possible de dire quelle version autre que la version .net qui est requise.

1

Vous pouvez ajouter une nouvelle clé appSettings dans votre fichier web.config, puis mettre à jour manuellement la valeur au fur et à mesure que les développeurs prennent le relais.

Le fichier .csproj contient des métadonnées que vous pouvez interroger.

+0

comment faites-vous cela? –

0

Je peux vous dire catégoriquement que pour un assemblage standard, cela n'est pas possible. Il n'y a rien que le studio visuel incorpore dans l'une des métadonnées qui vous donne cette information. Donc, malheureusement, ce n'est pas possible - le mieux que vous puissiez faire est de faire une supposition éclairée (par exemple, si elle cible .NET Framework 4.0, il s'agit probablement de Visual Studio 10). Toutefois, Visual Studio n'est pas le seul à pouvoir générer du code managé.

Quelle est la raison derrière cela? Si nous comprenons la tâche principale, il peut y avoir des alternatives.

Questions connexes