2010-05-17 2 views
1

I 설치 및 MSpec를 사용하여 this guide을 다음하지만,하고 그가 처음 MSpec를 실행하는 단계에서, 나는 다음과 같은 오류 얻을 : 내가 가지고있는MSpec을 실행할 때의 오류 - 어떻게 해결해야합니까?

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.

- 내 지식 - 할 모든 것을 더 많거나 적은 그가 VS2008을 사용하고 VS2010을 사용하고 있기 때문에 차이가 발생하는 경우를 제외하고는이 단계까지했듯이 모든 것이 지금까지 성공했습니다. 프로젝트 Nehemijah.Specs (및 전체 솔루션)는 Visual Studio 및 빌드 서버 모두에서 문제없이 빌드되며 이벤트 뷰어에서 유용한 것을 찾을 수 없습니다. (여기에서 올바른 위치를 찾지는 못하지만 ...))

어떻게해야합니까?

답변

2

Nehemiah.Specs.dll 어셈블리를 .NET Framework 4 용으로 컴파일 한 것으로 보입니다. 사양을 실행하려면이 버전에 적합한 콘솔 러너 (mspec.exe)가 포함 된 .NET 4 빌드 MSpec이 필요합니다. 프레임 워크. CodeBetter's CI server에 빌드가 포함 된 zip 파일을 찾을 수 있습니다. .NET 4 사양 어셈블리를 실행

다른 가능성은 두 도구에 대한

  • TestDriven.Net 3.0
  • ReSharper에서 5.0

주자도 배포에 포함 된입니다.

+0

두 번 게시물을 죄송합니다. 첫 번째 게시물에서 nginx 오류가 발생했습니다. –

+0

블로그 게시물을 읽은 후 관련 노트에서 : TD.Net> = 2.24를 실행할 때'InstallTDNetRunner.bat'를 실행할 필요가 없습니다. NUnit 설치는 필요하지 않습니다. 거기 있으면 해치지 않지만 MSpec은 NUnit을 사용하지 않습니다. –

+0

답장을 보내 주셔서 감사합니다! TD.NET 2.24 (최신 RTM 릴리스)를 설치했으며 InstallTDNetRunner.bat 스크립트를 사용하지 못했기 때문에 실행하지 않았습니다. mspec.exe는 다운로드 한 빌드에 포함되어 있으며 블로그 게시물에 제안 된 구성 옵션을 사용하여 VS2010을 실행하도록 구성했습니다. 나는 또한 NUnit에 대한 참조를 삭제했다. 그러나, 나는 여전히 정확히 같은 오류가 발생합니다. –

관련 문제