2009-07-16 35 views
7

Tôi có một vấn đề lạ, và hy vọng ai đó có thể giúp tôi.Visual Studio 2008 Project Properties Xây dựng cấu hình Thiếu tùy chọn

Tôi có một giải pháp với 13 dự án riêng biệt # C. Tôi đang sử dụng Vista x64 để phát triển và tôi muốn xây dựng các dự án này để nhắm mục tiêu nền tảng x86. Điều này thường khá dễ dàng. Tôi có thể đi đến các thuộc tính giải pháp -> Thuộc tính cấu hình và thay đổi nền tảng thành x86. Phần lạ ở đây là 3 dự án của tôi từ chối cho phép tôi chọn x86.

Vì vậy, tôi nghĩ rằng tôi muốn đi đến từng 3 dự án riêng biệt và thay đổi nó trong dự án Properties-> Xây dựng và thay đổi nền tảng. Và trình đơn thả xuống Cấu hình và Nền tảng không có cho các dự án này. Tôi googled xung quanh một chút, và tìm thấy một thiết lập trong Tools-> Options-> Projects And Solutions-> Show Advanced build configuration. Sau khi chọn điều này, khi đi đến Project Properties cho các dự án vi phạm, bây giờ tôi thấy cả hai dropdowns, nhưng nền tảng chỉ cho phép tôi chọn Active (Any CPU).

Tôi cũng không thể thay đổi nền tảng trong tính Giải pháp cho x86 cho các dự án này.

Bất kỳ ý tưởng nào?

Trả lời

10

Âm thanh như Configurations xây dựng đã đi screwy. Ba dự án có thể được thêm vào sau khi giải pháp đã được cấu hình để có hỗ trợ x86 (dự án mới chỉ hỗ trợ AnyCPU, ngay cả khi các giải pháp hỗ trợ nền tảng hơn.)

  • Go dựng-> Configuration Manager ...
  • Thay đổi 'Nền tảng giải pháp tích cực' đến x86 (nếu có. Nếu chỉ có AnyCPU ở đó, thì hãy sử dụng.)
  • Đối với mỗi dự án vi phạm, trong cột Nền tảng, chọn 'Mới'
  • Chọn Nền tảng mới là 'x86' , Sao chép Cài đặt từ 'Bất kỳ CPU' nào và đảm bảo rằng hộp kiểm KHÔNG được chọn.
  • Nhấn OK.

Nhận cấu hình/nền tảng nhất quán giữa giải pháp và dự án riêng lẻ có thể phức tạp. Trình quản lý cấu hình có thể hoạt động bất ngờ - đặc biệt là với các cấu hình giải pháp tùy chỉnh. Tôi đề nghị chơi trong một giải pháp thử nghiệm đầu tiên.

+0

Điều này phù hợp với tôi. cảm ơn rất nhiều về sự giúp đỡ của bạn. – tardomatic

+0

Tôi không thể thấy bất kỳ trình quản lý cấu hình nào trong studio trực quan của mình 2008. Trên thực tế, tôi là một phiên bản sửa đổi của VS 2008 được gọi là BIDS. – Steam

0

tôi sẽ so sánh các nội dung văn bản của file csproj để xem nếu có bất kỳ thiết lập đó đã rơi ra hoặc trong một cách tình cờ. Ngoài ra kiểm tra các nội dung của sln, có thể có một cái gì đó kỳ lạ với các cấu hình.

Kính trọng,

Sebastiaan

+0

Cảm ơn bạn đã trả lời. Tôi đã dành một số thời gian làm điều này, và đi xa như việc tạo ra một dự án mới và sao chép các tập tin nguồn từ một vào một cái mới. Dự án mới làm việc như nó cần. Triển vọng của việc thay đổi một trong những dự án lớn hơn mặc dù là khó khăn để nói rằng ít nhất ... – tardomatic

2

Tôi cũng phát triển trên x64 và triển khai đến x86. Tuy nhiên tôi không thay đổi nền tảng từ giá trị mặc định (bất kỳ CPU) và nó hoạt động cho tôi tốt. Bạn có bất kỳ mã nào (chẳng hạn như Win interop) hoạt động khác nhau trên các nền tảng không? Hãy xem this post by Hanselman để biết chi tiết về nhắm mục tiêu .NET 32/64 bit.

+0

Xin chào, cảm ơn vì phản hồi.Thật không may, tôi cần phải tương tác với 32 bit interops, do đó cần phải biên dịch thành x86. Tôi nghĩ rằng có thể có một vấn đề với các liên kết bạn cung cấp mặc dù. Tôi muốn được đọc nó. – tardomatic

+0

Đã sửa lỗi liên kết. Đừng quên upvote :) – zvolkov

+1

Tuyệt vời đọc, cảm ơn cho liên kết. Đã đánh dấu trang. – tardomatic

-2

Đối với Visual Studio 2010. Để chạy truy cập 12.0: R-click vào tên dự án trong Solution Explorer, chọn Properties - Xây dựng * - nền tảng mục tiêu - x86.

+0

Không đăng câu trả lời tầm thường cho các câu hỏi được trả lời đầy đủ. – durron597

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