2008-11-12 10 views
1

J'essaie d'exécuter les exemples de tests pour NUnit, et j'obtiens une erreur. J'ai les versions supportedRuntime définies à v1.0.3705 jusqu'à v2.0.50727. J'ai la version requiredRuntime définie sur v2.0.50727. Est-ce le mauvais réglage?Obtenir une version 2.0 n'est pas une version compatible lors de l'exécution de NUnit

Ce qui suit est l'erreur qui indique:

metadata 'c: \ Program Files \ NUnit 2.4.8 \ bin \ nunit.framework.dll' ne pouvait pas être ouvert - « La version 2.0 est pas une version compatible.

Répondre

2

J'ai eu le même problème avec les exemples CSharp dans 2.4.8 "dès la sortie de la boîte" avec VS2005. Voici ma solution.

Dans nunit.exe.config, le bloc suivant est mis en commentaire par défaut. Mettez-le.

<startup> 
    <supportedRuntime version="v2.0.50727" /> 
    <supportedRuntime version="v2.0.50215" /> 
    <supportedRuntime version="v2.0.40607" /> 
    <supportedRuntime version="v1.1.4322" /> 
    <supportedRuntime version="v1.0.3705" /> 

    <requiredRuntime version="v1.0.3705" /> 

    </startup> 

On dirait que vous avez fait cela, mais changé le requiredRuntime de la valeur par défaut de 1.0.3705 à v2.0.50727

Après cela, j'ai ouvert le projet CSharp dans VS2005 et l'a converti . Les références de nunit.framework ont ​​toutes l'icône qui montre qu'elles ont tort. Donc, j'ai supprimé la référence nunit.framework de tous les 4 projets: cs-échecs cs-argent cs-argent-port cs-syntaxe

Puis j'ai ajouté de nouvelles références dans C: \ Program Files \ NUnit 2.4. 8 \ bin \ nunit.framework.dll pour les remplacer.

Ensuite, le projet se construit bien.

Questions connexes