2012-02-11 27 views
11

Tôi có hai dự án trong giải pháp của mình. Tôi hiện đang sử dụng chế độ cấu hình mặc định là 'Gỡ lỗi'. Khi tôi muốn tạo bản phát hành 'Release', tôi chuyển sang chế độ Release và sau đó tôi thấy tất cả các thuộc tính dự án trước đó của tôi được đặt thành mặc định, nghĩa là tôi phải thêm tất cả thuộc tính một cách thủ công vào chế độ này. Có một cách thuận tiện để giải quyết điều này trong VS2010, ví dụ để sao chép tất cả các thuộc tính như bao gồm đường dẫn, macro tiền xử lý, macro xây dựng, v.v ... từ chế độ 'Gỡ lỗi' sang 'Phát hành'?Visual studio 2010 - giữ lại thuộc tính dự án giữa các cấu hình xây dựng khác nhau?

Trả lời

11

Cài đặt cấu hình được lưu trữ trong .vcproj/.vcxproj tệp. Bạn có thể mở nó trong một số trình soạn thảo văn bản và sao chép một số thiết lập bằng tay, nhưng nó sẽ không thuận tiện. Hiện tại, bạn chỉ có thể mở thuộc tính dự án và sao chép các cài đặt này trong khi chuyển đổi cấu hình Debug/Release ở góc trên bên trái của cửa sổ đó.

Lần sau khi bạn đặt thuộc tính được dự định giống nhau cho tất cả các cấu hình, hãy chọn Cấu hình: All Configurations để tránh các sự cố.

0

Bạn cũng có thể tạo lại chế độ mới bạn muốn bằng cách sử dụng trình quản lý cấu hình và sau đó bạn có thể chọn cấu hình bạn muốn sao chép tất cả các cài đặt.

5

Trang thuộc tính có thể giải quyết vấn đề này và một số vấn đề liên quan đến tài sản khác một cách dễ dàng.

Tóm lại, tất cả các thuộc tính trong dự án chỉ là các nút trong tài liệu XML và các nút nhóm thuộc tính có thể có thuộc tính condition. Chúng dễ thay đổi trong bất kỳ trình soạn thảo văn bản nào, nhưng một tính năng ít được biết đến hơn là khả năng nhập các tài liệu XML khác, có thể cung cấp các cài đặt (cho tất cả trừ một số dự án cụ thể).

This blog post có hướng dẫn tốt về cách sử dụng trang tính dự án và một số thông tin khác trong this question. Bạn có thể tạo chúng trong Visual Studio, chỉnh sửa chúng (bao gồm sao chép cài đặt dự án hiện có của bạn), sau đó đính kèm chúng vào dự án của bạn với thuộc tính manager (không phải cửa sổ thuộc tính).

Các nhóm trong bảng thuộc tính của bạn sử dụng cùng cú pháp như cài đặt thông thường và có thể được đặt cho tất cả cấu hình hoặc được lọc để chỉ áp dụng trên một số cấu hình. Chúng cũng có thể được lọc theo tên dự án và một vài thứ khác, sử dụng hệ thống biến và điều kiện của VS. Ví dụ: tôi sử dụng:

<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> 
    <ClCompile> 
    <WarningLevel>Level4</WarningLevel> 
    <TreatWarningAsError>true</TreatWarningAsError> 
    <Optimization>Disabled</Optimization> 
    <EnablePREfast>true</EnablePREfast> 
    <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> 
    </ClCompile> 
</ItemDefinitionGroup> 

để một số công trình của tôi áp dụng cùng một cài đặt cho tất cả dự án (full file here).

Một trong những cách sử dụng thuận tiện nhất là cung cấp thư mục xây dựng trong tệp, vì vậy tất cả các dự án của bạn xây dựng thống nhất vào cùng một thư mục (đảm bảo sử dụng tên dự án cho đầu ra).

1

Quản lý gần như tất cả các thuộc tính trên nhiều bản dựng khác nhau (gỡ lỗi, phát hành, win32, x64, v.v.) có thể được thực hiện bằng một tập hợp các cài đặt bằng cách sử dụng Macro.

Do đó, trước khi chỉnh sửa cài đặt dự án, hãy đảm bảo bạn đã đặt Cấu hình thành All Configurations và, Nền tảng: thành All Platforms. Bây giờ hầu như tất cả các thiết lập có thể được thực hiện theo cách này, trên tất cả các cấu hình khác nhau. Giả sử bạn muốn các cấu hình và nền tảng khác nhau sử dụng các phiên bản khác nhau của các thư viện khác nhau.Giả sử bạn đang sử dụng một quy ước đặt tên đó là nhất quán trên tất cả các dự án, sau đó bạn có thể sử dụng:

bổ sung Thư mục Thư viện: ..\..\foo\bar\lib\$(Platform)_$(Configuration)

Bạn có thể xem những gì các macro sẽ mở rộng tới, bằng cách nhấn vào nút chỉnh sửa, và sau đó nhấp vào nút Macros>>.

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