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
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ố.
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.
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).
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>>
.
- 1. Thứ tự xây dựng dự án trong Visual Studio 2010?
- 2. Visual Studio ngừng xây dựng lại các dự án phụ thuộc
- 3. Sự khác nhau giữa tham chiếu dự án và phụ thuộc dự án là gì?
- 4. Dự án triển khai Visual Studio: Các tệp có điều kiện Tùy thuộc vào cấu hình xây dựng
- 5. Sự khác biệt giữa "xây dựng" và "xây dựng lại" trong Visual Studio là gì?
- 6. Dự án Cơ sở dữ liệu SQL: xây dựng các kịch bản khác nhau tùy thuộc vào cấu hình xây dựng
- 7. Làm thế nào để sử dụng các tệp khác nhau trong dự án cho các cấu hình xây dựng khác nhau - Visual Studio C# .net
- 8. Dự án Visual Studio 2010 cho Visual Studio 2012
- 9. Sử dụng thuộc tính dự án Visual Studio hiệu quả cho nhiều dự án và cấu hình
- 10. Cách cấu hình Jenkins để xây dựng dự án từ các nhánh khác nhau trong Mercurial
- 11. Visual Studio 2010 và TFS 2008: Xây dựng các dự án thử nghiệm đơn vị
- 12. Chuyển thuộc tính dự án tùy chỉnh từ Visual Studio Extension trong khi xây dựng
- 13. Thêm các tệp hiện có vào dự án Visual Studio 2010 khác nhau
- 14. Visual Studio 2010 có phá vỡ "Project Dependencies" giữa các dự án C++ không?
- 15. maven lực xây dựng lại các dự án phụ thuộc (xây dựng phụ thuộc đầu tiên)
- 16. Buộc phải xây dựng lại dự án Depedencies trong Visual Studio 2012
- 17. Visual studio 2010 thiết lập vấn đề dự án
- 18. Tự động xây dựng dự án Delphi 2010 với MSBuild
- 19. Visual Studio 2012: các chủ đề màu sắc khác nhau cho các dự án khác nhau
- 20. Visual Studio 2008 Crashes Khi mở thuộc tính dự án
- 21. Tại sao Visual Studio 2008 luôn xây dựng lại toàn bộ dự án của tôi?
- 22. Microsoft Visual Studio 2008 được xây dựng giữ không
- 23. Cấu hình xây dựng Android Studio
- 24. Visual Studio 2010 - dự án C++ - xóa tệp * .sdf
- 25. Visual Studio 2008 dự án từ Visual Studio 2010 mà không cần chuyển đổi
- 26. Visual Studio: Các DLL khác nhau cho cấu hình
- 27. Visual Studio dự án không được xây dựng khi tôi xây dựng Giải pháp từ msbuild
- 28. Visual Studio 2008 Project Properties Xây dựng cấu hình Thiếu tùy chọn
- 29. Cách định cấu hình Glib trên Microsoft Visual Studio 2010?
- 30. Làm thế nào để cấu hình CruiseControl.net để xây dựng các dự án đồng phụ thuộc?