Tôi có ba dự án ứng dụng web có chung thư viện các điều khiển máy chủ tùy chỉnh. Chia sẻ mã đằng sau các tệp dễ dàng - chúng được biên dịch thành một dll mà tôi tham chiếu trong các dự án khác bằng cách sử dụng tham chiếu dự án. Nhưng làm cách nào để xử lý các tệp như JavaScript, tờ mẫu và hình ảnh? Tôi đang cố gắng để làm điều này "cách Visual Studio" để nó là dễ dàng nhất có thể để hiểu và gỡ lỗi.Làm cách nào để chia sẻ tài nguyên web phổ biến giữa các ứng dụng web trong Visual Studio?
Các thiết lập hiện tại là hơi như thế này:
CommonControlsWebApp +- CustomControls +- resources +- images +- scripts +- stylesheets WebApp1 +- resources* WebApp2 +- resources* WebApp3 +- resources*
*) ảo thư mục trong IIS.
Thư mục ảo trên mỗi ứng dụng web trỏ đến thư mục tài nguyên trong CommonControlsWebApp của tôi. Điều này được cấu hình trong IIS. Visual Studio không thể hiểu liên kết này, do đó, việc gỡ lỗi yêu cầu tôi đính kèm theo quy trình IIS theo cách thủ công.
Một giải pháp khác có thể bao gồm mọi tài nguyên trong dll chung sử dụng WebResourceAttribute. Nhưng điều đó sẽ biến các liên kết src
thành một cái gì đó như WebResource.axd? D = GUID khi tôi xem nguồn của các trang web của tôi và tôi sợ rằng điều này sẽ làm cho nó khá khó hiểu để gỡ lỗi.
Giải pháp thứ ba là sử dụng Subversion để bao gồm cùng một tệp trong cả ba giải pháp. Không ai trong nhóm đã thử điều này trước đây, vì vậy chúng tôi không chắc chắn về cách thức hoạt động của nó.
Tôi cảm thấy rằng tôi đang thiếu một số giải pháp tuyệt vời, rõ ràng về cách thiết lập dự án. Bất kỳ đề xuất?
Cảm ơn rất nhiều vì đề xuất này. Tôi sợ tôi chỉ có thể đánh dấu một câu trả lời là câu trả lời. –
Không có vấn đề, chẳng hạn như cuộc sống :) – Lennaert
Cách tiếp cận này hoạt động như thế nào với gỡ lỗi? Có thể đặt điểm ngắt trong tệp JavaScript được ghi đè bởi bản dựng không? –