sau lần tìm kiếm hơn Tôi thấy điều này:
If you have found this thread because you are trying to get NCover 1.5.8 to work with .NET 4 then the following should fix this error:
Open a command prompt and type the following set COMPLUS_ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler
This instructs the .NET 4 CLR to load the .NET Framework 2.0 Profiler.
For more information see: http://msdn.microsoft.com/en-us/library/dd778910.aspx
ở phần cuối của sợi here
mà dường như để giải quyết vấn đề của tôi
EDIT:
nó doesn' t giải quyết vấn đề của tôi thực sự. Bây giờ nó chỉ cho phép tệp coverage.xml được tạo ra, nhưng nó chỉ chứa các khung công tác khuôn khổ v2.0, do đó chỉ có các hội đồng .net 2.0 được lược tả ....
Grrr. trở lại bàn vẽ ...
EDIT 2
Hallelujah! Tôi đã tìm ra điều này bằng một quá trình googling ngẫu nhiên và thay đổi. anyway, do một số con trỏ tìm thấy here Tôi đã có thể tìm ra rằng những gì tôi cần làm là để thay đổi exe.config của ứng dụng đang chạy mã (nunit.console-x86.exe trong trường hợp này) tập tin để không chỉ lực lượng một phiên bản cụ thể của khung .net sẽ được tải mà còn để cho phép sử dụng chính sách kích hoạt kế thừa. Để cắt một đoạn ngắn câu chuyện dài tôi đã có thể giải quyết điều này bằng cách:
- Thêm vào nunit-console-x86.exe.config phần sau:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
thiết lập những trong môi trường mà lệnh được khởi chạy từ:
set ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler
set COMPLUS_ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler
(không chắc chắn cả hai đều là cần thiết, nhưng đó là những gì tôi đã làm)
Tôi cũng đã thêm một thiết lập tương tự như NCover.Console.Exe.config, nhưng nó quay ra đó là không cần thiết.
EDIT 3
đây là dòng lệnh Tôi đang sử dụng (lưu ý rằng tôi sao chép tất cả các NCover và nunit và lắp ráp thử nghiệm của tôi vào một thư mục để đơn giản hóa mọi thứ)
NCover.Console.exe nunit-console-x86.exe /framework=4.0.30319 Your.Test.Assembly.dll //x coverage.xml //reg
Nguồn
2011-02-07 14:14:56
bạn có thể vui lòng hiển thị toàn bộ dòng lệnh bạn đang sử dụng không? Tôi đang cố gắng để làm theo điều này nhưng không nhận được ncover 1.5.8 để cấu hình mã 4.0 của tôi. Tôi quyết định bỏ Gallio và đi đơn giản gọi ncover.console từ dòng lệnh và chạy nó các bài kiểm tra nunit của tôi với bảo hiểm ... nhưng tôi không thể đi đâu cả. Tôi đã dành khoảng sáu giờ về điều này rồi và nó thật khủng khiếp ... –
@Peter đã cập nhật câu trả lời. –
cảm ơn, sẽ cố gắng trở lại thực sự khó khăn. tôi không thể tin được việc thiết lập khó khăn như thế nào ... –