2011-01-27 6 views
8

Tôi nhận được lỗi này cố gắng xây dựng một dự án Nó làm nổi bật từ trong trang Tính năng của tôi và cho tôi lỗi nàySpecFlow - Tên 'GenerationTargetLanguage" không tồn tại trong bối cảnh hiện nay - xây dựng lỗi

Lỗi.. 1 tên 'GenerationTargetLanguage' không tồn tại trong bối cảnh hiện nay

tôi đã cố gắng để chạy công cụ Custom trên mỗi tính năng nhưng điều đó đã lỗi của tôi đi từ hai giống nhau, ba của các lỗi này.

Tìm thấy một người khác có vấn đề trong nhóm google. Không có giải pháp.

Trả lời

8

Tôi đã có cùng một vấn đề khi tôi cài đặt phiên bản mới nhất của specflow và cố gắng biên dịch một dự án ví dụ bởi vì ví dụ đã có một bản sao cục bộ của một phiên bản cũ của dll specflow. Trình biên dịch tập tin đặc trưng - trình biên dịch tính năng mới tạo mã nguồn cho cuộc gọi đến một chữ ký phương thức-dll không có sẵn.

Tôi đã giải quyết được sự cố bằng cách thay thế tệp specflow-dll trong thư mục lib của dự án bằng dll từ cài đặt mới hơn của tôi.

+0

Cảm ơn đã đúng. Tôi cập nhật DLL lên phiên bản mới hơn mà tôi đã cài đặt và nó đã hoạt động. – Mastro

5

Tôi đã gặp lỗi chính xác trong các trường hợp khác nhau. Ban đầu tôi đã cài đặt Specflow v1.5.0.0 bằng cách sử dụng trình cài đặt msi, nhưng hôm nay đã sử dụng NuGet để cài đặt phiên bản 1.8.1.0 cho một dự án cụ thể (sử dụng Install-Package SpecFlow -ProjectName MyProject).

Tôi bỏ tất cả các phiên bản của Visual Studio, tải xuống và chạy trình cài đặt msi cho v1.8.1.0 và sau đó kích hoạt lại Visual Studio, xóa các tệp tính năng hiện có của tôi và thêm các tệp mới và mọi thứ đã hoạt động.

+0

Tôi không phải xóa và tạo lại các tệp tính năng. Tôi đã mở từng tệp tính năng và thực hiện thay đổi nhỏ (nguồn cấp dữ liệu dòng) khiến trình phân tích cú pháp tạo lại tệp feature.cs. –

1

Tôi thấy đó là một thay đổi đột phá. Trong xyz.feature.cs enum GenerationTargetLanguage.CSharp bây giờ sẽ được thay thế bằng ProgrammingLanguage.CSharp

+0

khi bạn nâng cấp nó sẽ yêu cầu các tính năng được tạo lại – pkr2000