2011-01-27 4 views
8

내가 프로젝트를 구축을 위해 노력이 오류를 받고 있어요 그것은 내 기능 페이지에서 단어를 강조하고 나에게이 오류를주고SpecFlow - 오류 구축

오류 -.. 현재 컨텍스트에 존재하지 않는 이름 'GenerationTargetLanguage " 1 이름 'GenerationTargetLanguage은'나는 각 기능에 사용자 정의 도구를 실행하려고

현재 컨텍스트에 존재하지 않습니다하지만 내 오류가 이러한 오류의 세 가지로, 같은 두 가지로 이동했다.

찾을 수 하나를 Google 그룹의 문제가있는 다른 사람. 해결 방법 없음

답변

8

specflow의 최신 버전을 설치했을 때 동일한 문제가 발생하여 예제에 specflow dll의 이전 버전의 로컬 복사본이 있기 때문에 예제 프로젝트를 컴파일하려고했습니다. 새로운 specflow-feature-file 컴파일러는 기존의 specflow-dll 메소드 서명에 대한 호출 소스 코드를 생성합니다.

프로젝트 lib-directory의 specflow-dll을 새 설치의 dll로 바꾸어서이 문제를 해결했습니다.

+0

감사합니다. DLL을 최신 버전으로 업데이트하여 설치했습니다. – Mastro

5

상황이 다를 때 동일한 오류가 발생했습니다. 나는 원래 (2011 년 초) msi 설치 프로그램을 사용하여 Specflow v1.5.0.0을 설치했지만, 오늘은 NuGet을 사용하여 특정 프로젝트에 대해 버전 1.8.1.0을 설치했습니다 (Install-Package SpecFlow -ProjectName MyProject 사용).

Visual Studio의 모든 인스턴스를 종료하고 v1.8.1.0의 msi 설치 프로그램을 다운로드하여 실행 한 다음 Visual Studio를 다시 실행하고 기존의 기능 파일을 삭제하고 새 기능 파일을 추가하면 모든 것이 올바르게 작동합니다.

+0

피쳐 파일을 삭제하고 다시 만들 필요가 없었습니다. 필자는 각 기능 파일을 열었고 작은 변경 (줄 바꿈)으로 인해 파서가 feature.cs 파일을 다시 만들었습니다. –

1

큰 변화라고 생각했습니다. xyz.feature.cs에서 열거 형 GenerationTargetLanguage.CSharp가 이제 ProgrammingLanguage로 바뀌어야합니다 .CSharp

+0

업그레이드 할 때 기능이 다시 생성되도록 요청할 것입니다. – pkr2000