2013-07-26 29 views
20

Sử dụng: Visual Studio 2012 Professional và Ultimate với tất cả các bản cập nhật mới nhấtVisual Studio: Cách tạo và chỉ định đúng cấu hình và nền tảng cho x64 và x86

Làm cách nào để chỉ định đúng cấu hình và nền tảng để xây dựng x86 đúng cách x64.

Visual Studio, khi bạn tạo ứng dụng Winforms lần đầu tiên cung cấp cho bạn hai cấu hình, Gỡ lỗi và Phát hành, với AnyCPU được định nghĩa làm nền tảng.

Nếu bạn chỉ nhắm mục tiêu một nền tảng, thì câu trả lời thật dễ dàng, bạn hãy vào mục Xây dựng | Trình quản lý cấu hình và chọn một trong các nền tảng và sau đó đi đến trang xây dựng thuộc tính của dự án và chọn cùng một nền tảng (x86 hoặc x64) và thì đấy! Bạn kết thúc với (giả sử bạn muốn x86)

/bin/x86/Debug 
/bin/x86/Release 

Tôi có giải pháp với một ứng dụng và nhiều dự án phụ thuộc (hội đồng DLL).

Từ Manager VS Cấu hình có hai danh sách thả xuống ở phía trên cùng, Cấu hình và Nền tảng và sau đó vào mức độ dự án khác cấu hình và nền tảng, tôi đã điều sau đây:

(Trước khi gõ hơn nữa, tôi nghĩ rằng toàn bộ thiết lập hút, nhưng ...)

Tôi đã tạo hai cấu hình mới Debug64 và Release64 bằng trình đơn thả xuống nhiều nhất và Nền tảng hỗn hợp đã chọn cho nền tảng.

tôi chọn một trong bốn cấu hình giải pháp chính lần lượt, và sau đó đặt nền tảng cấu hình cấp dự án và cấp dự án cho phù hợp, vì vậy:

Debug64 === Debug64, x64 
Release64 === Release64, x64 
Debug === Debug, x86 
Release === Release, x86 

sau đó tôi đã đi vào các tính chất của dự án (Alt + Enter) xây dựng trang, bỏ qua nền tảng và chọn từng cấu hình lần lượt và sau đó đặt bộ xử lý đích để khớp. Tôi đã thay đổi ra được những điều sau đây:

Debug64: /bin/x64/Debug 
Release64: /bin/x64/Release 
Debug: /bin/x86/Debug 
Release: /bin/x86/Release 

Theo mặc định, Visual Studio sử dụng nền tảng hàng đầu để thiết lập các thư mục và tên cấu hình để thiết lập phần cuối của đầu ra. Nếu tôi lưu và đóng các thuộc tính của dự án, thì tất cả đều ổn. Tôi có thể xây dựng và cập nhật các thư mục thích hợp.

Sự cố xảy ra khi tôi chuyển cấu hình giải pháp trên thanh công cụ của Visual Studio. Các thuộc tính của dự án xây dựng trang sẽ trả lại về những gì nó muốn theo mặc định, cụ thể là,/bin/x64/Debug64 cho cả hai lỗi và một cái gì đó tương tự cho bản phát hành.

Điều khiến tôi viết vấn đề này là nhà thiết kế bị nhầm lẫn và không thể tìm thấy thư viện thích hợp.

Tôi muốn chọn từ trình đơn cấu hình giải pháp Visual Studio thả xuống mục tiêu mong muốn của tôi (Debug x64, Release x64, Debug x86, Release x86) và có nó xây dựng.

Tôi làm như thế nào? Tôi đang làm gì sai?

Chỉ tạo hai cấu hình giải pháp, Gỡ lỗi và Phát hành, không hoạt động, vì không có trình nền tảng giải pháp thả xuống, sau đó nhắm mục tiêu tất cả các dự án phụ. Visual Studio có, có vẻ như với tôi, quá nhiều phần cấu hình và phần nền tảng. Có lẽ tôi chỉ thiếu một cái gì đó.

Trả lời

15

Đối với hậu thế, đây là câu trả lời.Nghe có vẻ rõ ràng, nhưng nó không phải với tôi, vì vậy ...

Ghi chú: Tạo Debug64 và Release64 là những lỗi khiến tôi mất chi phí. Tôi không chỉ phải gỡ bỏ Debug64 và Release64 trong các giải pháp (trong Trình quản lý cấu hình), nhưng tôi phải xóa Debug64 và Release64 được tạo tự động cho từng dự án (cũng trong Trình quản lý cấu hình, chỉ trong phần bảng). Phải mất một lúc.

  1. Đảm bảo rằng bạn có cấu hình giải pháp gỡ lỗi và giải phóng được tạo tự động.

  2. Trong nền tảng giải pháp, thêm vào x86 và x64. Mặc định là bất kỳ CPU nào.

  3. Chọn từ cấu hình giải pháp và nền tảng thả xuống các hoán vị khác nhau của (Debug/Release và x86/x64). Hãy chắc chắn rằng các dự án phù hợp, mà họ nên.

  4. Đi vào từng dự án (chọn tên dự án và sau đó nhấn Alt + Enter).

  5. Trong trang thuộc tính dự án, chọn các hoán vị khác nhau của Gỡ lỗi/Phát hành và x86/x64 trong danh sách thả xuống giải pháp. Hãy chắc chắn rằng bộ xử lý đích được đặt chính xác (nó nên được, nhưng tôi thấy trường hợp khi họ không, có lẽ vì những nỗ lực trước đây của tôi). Ngoài ra, đặt thư mục đầu ra. Điều đó sẽ không sao và tự động (/ bin/x86/Debug, v.v.). Nếu không, hãy sửa.

Microsoft không có nền tảng giải pháp thả xuống trên thanh công cụ, vì vậy nếu bạn muốn thay đổi nền tảng giải pháp, thì bạn phải vào mục Xây dựng | Trình quản lý cấu hình và chọn nền tảng giải pháp thích hợp. Bạn có thể chọn cấu hình giải pháp từ Build | Trình quản lý cấu hình (Visual Studio sẽ tự động cập nhật cấu hình giải pháp đã chọn trong thanh công cụ thả xuống) hoặc chỉ cần chọn cấu hình giải pháp mới trong trình đơn thả xuống Visual Studio.

Xây dựng dự án sẽ đảm nhiệm phần còn lại.

Ghi chú xây dựng 1. Trình thiết kế Visual Studio yêu cầu phiên bản x86 của điều khiển người dùng để hiển thị chính xác. Điều đó không rõ ràng lúc khởi phát, nhưng bây giờ. Visual Studio cài đặt vào thư mục "C: \ Program Files (x86)" chứ không phải thư mục "C: \ Program Files", làm cho Visual Studio trở thành ứng dụng 32 bit, không phải là ứng dụng 64 bit, do đó khả năng "sử dụng "chỉ các phiên bản 32 bit trong nhà thiết kế.

  1. Có thể có thư mục stray/bin/Debug và/bin/release, nhưng chúng sẽ không được sử dụng.

  2. Tôi vẫn đang cố gắng để có được BuildVersionInc không tăng khi xây dựng cùng một mã thông qua trên các cấu hình khác nhau, nhưng đó là một vấn đề khác.

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