Tôi có một ứng dụng C# WinForms trong Visual Studio 2010 được sử dụng bởi hai khách hàng khác nhau. Chức năng cơ bản của ứng dụng là giống nhau cho mỗi khách hàng, nhưng một số dòng mã nhất định (tên của các thủ tục lưu trữ, tài nguyên, các hành vi nhất định) khác nhau giữa các phiên bản. Cho đến nay, tôi đã giữ ứng dụng trong cùng một dự án và sử dụng các chỉ thị tiền xử lý khi xây dựng/xuất bản để chuyển đổi giữa triển khai để sử dụng. Tuy nhiên, phạm vi của dự án đã phát triển đến một điểm mà điều này không còn khả thi nữa.Duy trì và triển khai hai phiên bản của một ứng dụng đồng thời
Vì quá nhiều mã được chia sẻ, tôi đang cố gắng tránh sao chép các tệp mã nguồn. Tôi tự hỏi cách tiếp cận tốt nhất là duy trì một ứng dụng đòi hỏi các phiên bản khác nhau sẽ được triển khai đồng thời.
Chỉ thị tiền xử lý không nên được sử dụng để xử lý các chi nhánh. –
Đồng ý. Điều này bắt đầu như một ứng dụng nhỏ trong nhà mà các khách hàng bên ngoài bày tỏ sự quan tâm, vì vậy chúng tôi cần một giải pháp nhanh chóng để tách biệt. – WickerPopstar