Question

Un utilisateur nous a rapporté que certains comportements étranges dans notre application peut être résolu après l'installation de .NET 4:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

Je ne savais pas que si vous ne spécifiez pas un assemblage, il peut être chargé dans une plus grande, mais la version compatible.

Est-il possible d'identifier quel cadre un exécutable est en cours d'exécution avec? lors de l'exécution? ou par un processus externe? Je tiens à confirmer que tel est le cas, et l'expérience des utilisateurs n'a pas être le résultat d'une autre question.


Process Explorer dit EVEMon est en cours d'exécution sous la 2.0, je suis enclin à soupçonner la question est a été l'environnement:

Process Explorer

Était-ce utile?

La solution

De dans le code en cours d'exécution de votre assemblée, vous pouvez utiliser la propriété statique System.Environment.Version pour déterminer la version CLR sous laquelle elle est en cours d'exécution.

Si vous ne voulez pas changer le code assembleur, vous pouvez utiliser processus Explorateur pour voir les DLL chargées dans le processus en cours d'exécution. La version CLR peut être identifiée à partir de la version de mscoree.dll.

Autres conseils

n'a pas de sens, un programme qui a été ciblé pour la version CLR 2.0.50727 ne fonctionne pas automatiquement avec .NET 4.0. Une explicite entrée de fichier .config est nécessaire. Compte tenu de votre prouesse du client avec les fichiers .config, cela pourrait être quelque chose qu'elle n'a en fait, a alors découvert qu'il y avait des problèmes.

Nicole dit Process Explorer est certainement la meilleure façon. Vous pouvez également obtenir ces informations à partir d'un vidage mémoire pleine en utilisant WindDBG.

Notez également que 4,0 vous obtenez côte à côte CLR hébergement . Avant 4.0 si vous ne possédez pas le processus que vous aviez aucun moyen de savoir ce que CLR a été chargé . Cela peut être une raison pour laquelle vous experinced le comportement que vous avez décrit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top