2011-10-27 31 views
7

Trong Visual Studio (2010) có thể tạo "Thư mục giải pháp" ở cấp dự án không?
Thư mục dự án "ảo" trong Visual Studio?Thư mục giải pháp phòng thu trực quan ở cấp độ dự án

Sự cố:

Chúng tôi có một dự án trong giải pháp chứa tất cả các tệp tài nguyên văn hóa của chúng tôi. Chúng tôi sử dụng một tệp tài nguyên duy nhất cho mỗi mục đích kinh doanh, tức là chúng tôi có nhiều hơn một tệp tài nguyên đại diện cho mỗi nền văn hóa.

Vì tệp tài nguyên cho các nền văn hóa khác nhau phải được lưu trữ tại cùng một vị trí (đường dẫn) kết quả này hoặc dự án chứa nhiều tệp tài nguyên ở cấp cơ sở. Điều này là tốt cho thời gian nhưng khi chúng tôi thêm hỗ trợ cho các nền văn hóa khác nhau, số lượng tệp tài nguyên sẽ phát triển thành số không thể quản lý được

Vì vậy, để tổ chức tốt hơn dự án của chúng tôi, chúng tôi muốn tạo thư mục "ảo" ở cấp độ dự án nơi chúng tôi có thể tạo một thư mục cho mỗi nền văn hóa. Điều này có thể không?

Mọi suy nghĩ?

Trả lời

5

Tôi chắc chắn bạn không thể. Điều này luôn luôn là một sắc thái kỳ lạ đối với tôi của VS, rằng các thư mục trong các giải pháp là ảo, nhưng các thư mục dự án thì không. Tôi không thích các thư mục ảo anyways, bởi vì bạn có thể chạy vào các sắc thái lạ bởi vì di chuyển vật lý của các tập tin không đồng bộ với cấu trúc trong các thư mục ảo. Đã khiến tôi đau đầu. Tôi đã luôn mong muốn có những thư mục vật lý ở cấp độ giải pháp để đưa mọi thứ được chia sẻ qua các dự án.

Bước 1) Nếu chúng chỉ cần nằm trong cùng một thư mục vật lý, thì hãy bắt đầu bằng cách chuyển chúng vào thư mục con Tài nguyên của dự án. Tôi giữ rất ít trong thư mục gốc của các dự án của tôi. Ngay cả mã nguồn đi vào một thư mục "src". Chỉ để lại những thứ như * .config tệp trong thư mục gốc.

Bước 2) Tạo nhiều thư mục ảo khi cần ở cấp độ giải pháp, nơi bạn kéo tệp từ dự án vào thư mục giải pháp ảo thích hợp. Tệp sẽ vẫn tồn tại trên thực tế và hiển thị trong thư mục "Tài nguyên" tại dự án, nhưng đối với nhiều người dùng duyệt qua các tệp, chúng sẽ tồn tại trong các thư mục ảo chỉ tham chiếu tệp gốc.

Tôi nhận ra điều này ít hơn lý tưởng, nhưng tôi nghĩ rằng không có gì ngăn bạn sử dụng thư mục cấp độ giải pháp trong khi có các tệp tồn tại trong dự án. Tuy nhiên, như tôi đã đề cập, nếu bạn thêm các tệp tài nguyên mới vào dự án của mình, bạn sẽ luôn cần thực hiện thêm bước "phân loại" chúng bằng cách kéo chúng vào thư mục giải pháp ảo. Đây là một trong những điều có thể sẽ không đồng bộ vì bạn sẽ quên những điều này nếu bạn đi một vài tuần mà không cần chạm vào dự án này.

Một giải pháp tốt hơn có thể là sử dụng một số loại bước xây dựng tùy chỉnh, có thể với nant hoặc msbuild, lấy Tài nguyên được lưu trữ trong các thư mục tài nguyên riêng biệt và sao chép chúng vào một thư mục tài nguyên duy nhất trước khi biên dịch. Bằng cách này bạn tạo tài nguyên trong mỗi thư mục con và bước xây dựng sẽ tự động sao chép chúng vào thư mục đích duy nhất.

+0

AaronLS là một ý tưởng tuyệt vời. Mặc dù không phải là giải pháp tốt nhất nhưng giải pháp tốt nhất sẽ cho phép chúng tôi chia từng tệp tài nguyên văn hóa thành một thư mục riêng biệt. Tôi cũng nên sửa bản thân mình, chúng tôi lưu trữ các tập tin resource.resx trong một thư mục riêng biệt, không phải trong thư mục gốc của dự án. Chúng tôi cũng muốn giữ cho dự án gốc sạch sẽ. – paligap

Các vấn đề liên quan