Nous passons de Dev Studio 2005 à Dev Studio 2010. J'ai ouvert ma solution 2005 dans Visual Studio 2010 et j'ai suivi le processus de conversion en conservant tous les projets ciblés sur .NET 2.0. Lorsque j'essaie de construire le projet, mes références à Rhino.Mocks.dll ne sont pas utilisées. Je vois des erreurs comme celle-ci :
DalDiscoveryTest.cs(7,7) : erreur CS0246 : Le nom de type ou d'espace de nom 'Rhino' n'a pas pu être trouvé (il vous manque une directive using ou une référence d'assemblage).
Je suis allé dans mon projet et j'ai supprimé la référence à Rhino.Mocks.dll et j'ai essayé de la réinsérer. J'obtiens alors une boîte de dialogue qui dit
Rhino.Mocks.dll", ou l'une de ses dépendances, nécessite une version de .NET Framework plus récente que celle spécifiée dans le projet. Vous pouvez modifier la cible .NET Framework en cliquant sur Propriétés dans le menu Projet, puis en sélectionnant une nouvelle cible dans la liste déroulante '.NET Framework'. ...
J'utilise "Rhino Mocks 3.5 for .NET 2.0" disponible à l'adresse suivante http://www.ayende.com/projects/rhino-mocks/downloads.aspx . Ce projet se construit bien dans Dev Studio 2005 avec .NET 2.0. La seule solution que j'ai trouvée pour contourner le problème consiste à modifier la cible des projets de test en .NET 3.5, mais je souhaite minimiser les changements au départ.
Existe-t-il un autre moyen de contourner ce problème que de changer la cible pour une version plus récente de .NET ?