2010-05-17 5 views
1

Je suivais this guide à installer et d'utiliser MSpec, mais à l'étape où il court MSpec pour la première fois, je reçois l'erreur suivante:Erreur lors de l'exécution de MSpec - comment résoudre les problèmes?

Could not load file or assembly 'file:///[...]\Nehemiah\Nehemiah.Specs\bin\Debug\Nehemiah.Specs.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

je - à ma connaissance - tout fait plus ou moins exactement comme il l'a fait jusqu'à présent, sauf là où des différences se produisent parce qu'il utilise VS2008 et que j'utilise VS2010, et tout a fonctionné jusqu'à maintenant. Le projet Nehemijah.Specs (et la solution complète) se construit sans problème, à la fois dans Visual Studio et sur mon serveur de build, et je ne trouve rien d'utile dans Event Viewer (même si je ne suis pas au bon endroit ici ..

Que faire?

Répondre

2

Il semble que vous compiler l'ensemble Nehemiah.Specs.dll contre le .NET Framework 4. Pour exécuter vos spécifications dont vous avez besoin .NET 4 build de MSpec qui contient un coureur de la console (mspec.exe) qui convient à cette version de le cadre. Vous pouvez trouver le fichier zip contenant la construction sur CodeBetter's CI server.

Autres possibilités de fonctionnement des ensembles de spécifications .NET 4 sont

  • TestDriven.Net 3.0
  • ReSharper 5.0

Les coureurs pour les deux outils sont également inclus dans la distribution.

+0

Désolé pour le double post, j'ai reçu une erreur nginx sur mon premier post. –

+0

Sur une note connexe après avoir lu le billet de blog: Vous n'avez pas besoin d'exécuter 'InstallTDNetRunner.bat' lorsque vous exécutez TD.Net> = 2.24. L'installation de NUnit n'est pas nécessaire non plus. Ne fait pas de mal si c'est là, mais MSpec n'utilise pas NUnit. –

+0

Merci pour la réponse! J'ai installé TD.NET 2.24 (la dernière version de RTM) et comme je n'ai jamais réussi à faire fonctionner le script InstallTDNetRunner.bat, je ne l'ai pas exécuté. mspec.exe est inclus dans le build que j'ai téléchargé, et j'ai configuré VS2010 pour l'exécuter en utilisant les options de configuration suggérées dans le blog. J'ai également supprimé la référence à NUnit. Cependant, j'ai toujours exactement la même erreur. –

Questions connexes