Đây là những gì tôi muốn giới thiệu:
Nhấp chuột phải vào giải pháp và tạo Thư mục Giải pháp Mới có tên Common Javascript Files
(hoặc bất kỳ thứ gì bạn muốn gọi nó.
Nhấp chuột phải vào Giải pháp, nhấp vào Mở thư mục trong Windows Explorer hoặc điều hướng đến đó theo cách thủ công cho các phiên bản Visual Studio khác :(
Trong thư mục giải pháp, hãy tạo một thư mục có cùng tên với thư mục giải pháp (các thư mục giải pháp thường không khớp với các thư mục ở cấp mã nguồn nhưng điều này sẽ vì lợi ích của sự tỉnh táo).
Trong thư mục mới này, hãy thêm các tệp cần được chia sẻ giữa các giải pháp.
Trong Visual Studio, bấm vào thư mục giải pháp và chọn Thêm - Mục hiện có .
Trong hộp thoại chọn tệp, điều hướng đến thư mục đã tạo trước đó, chọn (các) tệp được thêm vào thư mục và nhấp vào Thêm .
Trong mỗi Dự án cần tệp chia sẻ, nhấp chuột phải vào dự án (hoặc thư mục bên trong dự án) và nhấp vào Thêm - Mục hiện có .
Điều hướng đến Thư mục được chia sẻ, Chọn tệp và nhấp vào mũi tên thả xuống, sau đó nhấp vào Thêm dưới dạng liên kết .
Bây giờ các tệp trong các dự án về cơ bản là các đoạn ngắn cho các tệp trong Thư mục Giải pháp. Nhưng chúng được coi là tệp thực tế trong dự án (bao gồm tệp .CS hoặc Visual Basic, chúng sẽ được biên dịch dưới dạng tệp thực sự tồn tại trong dự án).
PROS
- Các tệp thực sự được chia sẻ trên các dự án tại thời điểm Thiết kế
- Chỉ có thể thêm các tệp cần thiết cho mỗi dự án, không phải tất cả hoặc không có gì
- Không yêu cầu bất kỳ cấu hình nào trong IIS (thư mục ảo, v.v.)
- Nếu giải pháp nằm trong kiểm soát Nguồn TFS, bạn có thể thêm Thư mục vào Nguồn TFS và các tệp được chia sẻ sẽ được kiểm soát nguồn.
- Chỉnh sửa tệp bằng cách chọn nó trong Dự án, sẽ chỉnh sửa tệp thực tế.
- Xóa tệp được liên kết không xóa tệp.
- Điều này không giới hạn ở các tệp JS, các tệp được liên kết có thể là BẤT KỲ tệp nào bạn có thể cần (Hình ảnh, Css, Xml, CS, CSHTML, v.v.)
CONS
- Mỗi triển khai nhận được tệp riêng của nó.
- Có một đường cong học tập nhỏ khi hiểu rằng Thư mục Giải pháp không phải là Thư mục tồn tại trong Thư mục Giải pháp.