Tôi có giải pháp C# .net và tôi muốn tạo hai bản dựng khác nhau: một hỗ trợ IE6 và một hỗ trợ IE7. Một vài tệp trong một dự án của tôi khác với bản dựng IE6 so với bản dựng IE7, vì vậy tôi muốn bao gồm các tệp IE6 khi tôi xây dựng cho IE6 và các tệp IE7 khi tôi xây dựng cho IE7. Cách tốt nhất để cấu trúc giải pháp của tôi cho tình huống này là gì?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
Do các ràng buộc khác, tôi không muốn tạo một hội đồng riêng có chứa các mục được chia sẻ; Tôi muốn dự án biên dịch thành một assembly đơn 'foo.dll' bất kể tôi đang xây dựng cái gì.
Tôi nghĩ tôi chỉ có thể tạo hai dự án riêng biệt biên dịch thành 'foo.dll', sau đó tạo hai Cấu hình phát hành và chỉ bao gồm dự án có liên quan trong cấu hình có liên quan. Tuy nhiên tôi cần phải bao gồm các tệp giống nhau cho IE6 và IE7 trong cả hai dự án và tôi không thể xem cách sử dụng một bản sao của một tệp trong hai dự án (khi tôi thêm mục hiện có nó tạo bản sao trong thư mục dự án). Tôi đang sử dụng SVN để kiểm soát nguồn để có thể sử dụng điều đó để thực hiện 'chia sẻ' giữa các thư mục, nhưng nghi ngờ đó là cách tốt nhất ..
NB: Cần xây dựng khác nhau do sự khác biệt API trong IE, chi tiết không liên quan đến câu hỏi - chỉ cần tin tôi rằng có hai bản dựng được yêu cầu.
Làm thế nào để tạo nền tảng của tôi trong quản lý cấu hình? Visual Studio 2005 không cho phép tôi thêm Nền tảng Dự án mới, nó chỉ mang lại cho tôi x86 và các tùy chọn x64 và AnyCPU – Rory
Tôi có 2008 vì vậy nó có thể là một phụ đề khác nhau nhưng bạn đi vào trình quản lý cấu hình, sau đó trong tùy chọn Nền tảng thả xuống, có một tùy chọn là. –
Coincoin
Vâng, tôi có thể thêm Nền tảng cho Giải pháp, nhưng đối với mỗi Dự án tôi bị giới hạn trong các tùy chọn mà họ có, tôi đoán có ý nghĩa nếu nó thực sự được chuyển đến trình biên dịch với tùy chọn/nền tảng. Cấu hình thay vì – Rory