2010-09-14 38 views
8

Tôi là một trong những người yêu thích Chỉnh sửa và Tiếp tục trong VS. Do đó tôi phát triển ứng dụng trong 32-bit. Nhưng khi tôi chạy một bài kiểm tra đơn vị trong chế độ gỡ lỗi và tôi cố gắng chỉnh sửa một dòng, tôi nhận được thông thường "Các thay đổi đối với các ứng dụng 64 bit không được phép." thông điệp. Tất cả các thành phần của tôi được đánh dấu x86, nunit được cài đặt dưới dạng ứng dụng 32 bit. Hệ thống của tôi là 64 bit.
Làm cách nào để buộc nunit chạy dưới dạng ứng dụng 32 bit?gỡ lỗi giả lập trong 64-bit, ứng dụng nằm trong 32-bit

+0

Thông tin bổ sung: Tôi đã thử đặt corbag ​​32BIT trên cả nunit-console.exe và nunit.exe. –

+0

Bạn chỉ cần đánh dấu quá trình lưu trữ để lại tất cả các thành phần khác tại AnyCpu. đảm bảo 100% rằng máy chủ lưu trữ của bạn được đánh dấu là 32BIT +. Xác minh rằng máy chủ mà bạn đã sửa đổi thực sự là máy chủ lưu trữ mà bạn đang chạy. Lần kiểm tra mới nhất trong trình quản lý tác vụ mà máy chủ của bạn không phải là 64 bit (Nó sẽ có * bên cạnh nó nếu nó là 32 bit) –

+0

Tôi đang thử một thứ khác ngay bây giờ. Tôi đang chạy nunit thông qua ReSharper, vì vậy nó có thể là TaskRunner của ReSharper đang chạy trong 64-bit. –

Trả lời

7

Ok tôi đã tìm ra. Nó thực sự là TaskRunner của ReSharper đang chạy với tốc độ 64 bit, chính xác hơn là JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe. Lần đầu tiên tôi tạo một bản sao của tệp, làm cho nó có thể ghi và sau đó buộc nó là cờ 32BIT cao:

>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force 

/force vì nó được ký.

Có một số hội đồng TaskRunner khác nhưng tôi thấy đây là bản tôi đang sử dụng (dùng thử và lỗi). Có thể cần phải làm tương tự với những người khác nếu tôi gặp phải các vấn đề khác liên quan đến 64 bit của ReSharper.

Hy vọng điều này sẽ giúp người khác giải quyết cùng một vấn đề.

+0

Tôi tìm thấy thông điệp cảnh báo nó gây nhầm lẫn vì tôi không chắc liệu nó có thực sự áp dụng thay đổi 32bit hay không. Nhưng hóa ra là :) – Jen

+0

làm thế nào để tôi tiếp tục nhận được "Không thể mở tập tin để viết", mặc dù tôi đã đóng tất cả VS và tôi chạy dòng lệnh là admin? –

12

Đối với Resharper 5, bạn chỉ có thể đặt mục tiêu nền tảng, của hội đồng bạn đang thử nghiệm, thành x86 (trong thuộc tính của IDE cho dự án đó). Á hậu thử nghiệm Resharper 5 mới dường như phát hiện ra và chạy thử nghiệm dưới dạng 32 bit. Không cần phải gây rối với corflags.

Các vấn đề liên quan