2015-03-14 12 views
21

Trước hết, tôi muốn làm rõ rằng tôi biết rằng thư mục src là không bắt buộc. Thật vậy, người ta có thể chỉ cần tạo một thư mục thủ công cho dự án, tạo một thư mục hợp lệ project.json và một lớp Startup và mọi thứ sẽ hoạt động tốt ngay cả khi không có Visual Studio.Tại sao tổ chức các dự án bên trong một thư mục src?

Điểm của tôi là như sau: khi chúng tôi tạo một dự án mới bằng ASP.NET 5 từ Visual Studio 2015, nó tạo giải pháp và bên trong thư mục của giải pháp tạo một thư mục src. Trong thư mục này tất cả các dự án được tạo ra.

Bây giờ, tại sao mọi người lại muốn tạo một thư mục src bên trong thư mục giải pháp? Tại sao không đưa các dự án trực tiếp vào thư mục giải pháp? Có bất kỳ advange về tổ chức của dự án để đưa các dự án bên trong một thư mục src? Tại sao VS lại làm vậy?

+0

Tại sao có thư mục 'system32' bên trong thư mục Windows? Tại sao không đặt tất cả các tệp trực tiếp vào cùng một thư mục? – Jon

+3

Đây là câu hỏi về việc sắp xếp các tệp để dễ dàng hơn khi làm việc với chúng. Tôi biết điều đó, nhưng các tệp nguồn đã nằm trong các thư mục, một tệp cho mỗi dự án và thư mục bên trong trên các dự án đó (như thư mục Bộ điều khiển). Trong trường hợp đó, tại sao không chỉ để cho các thư mục dự án ở lại trực tiếp bên trong thư mục giải pháp như trên các phiên bản trước của VS? Tại sao chúng ta tạo một thư mục src mới để giữ các dự án? – user1620696

+3

https://gist.github.com/davidfowl/ed7564297c61fe9ab814 – tugberk

Trả lời

3

vì bạn có thể có mã của bạn trong thư mục src (thư viện lớp, vv), kiểm tra trong thư mục thử nghiệm của bạn, tài liệu trong một thư mục documetation

trong global.json bạn chỉ định những thư mục nào Roslyn chọn cho biên soạn.

4

Bạn thường có nhiều tập tin bên trong dự án của bạn mà không phải là mã nguồn liên quan như:

  • README.md
  • CONTRIBUTING.md
  • .gitignore
  • PHÉP
  • xây dựng các kịch bản
  • Thư mục tài liệu và công cụ, v.v.

Và một tấn tệp khác phụ thuộc vào cấu hình của bạn. Vì vậy, nếu bạn có một thư mục src, bạn không cần phải trộn các tệp mã nguồn của bạn với những tệp đó.

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