Computer >> Máy Tính >  >> Lập trình >> C#

Thư mục bin và obj trong C # là gì?

Bất cứ khi nào chúng ta viết mã C # và xây dựng hoặc chạy giải pháp, nó sẽ tạo ra 2 thư mục -

  • bin
  • obj

Các thùng và obj này có mã đã biên dịch

Tại sao chúng ta có 2 thư mục?

Lý do là quá trình biên dịch trải qua 2 bước

  • biên dịch
  • liên kết

Trong quá trình biên dịch, mọi tệp riêng lẻ được biên dịch thành các đơn vị riêng lẻ

Các tệp đã biên dịch này sau đó sẽ được liên kết thành một đơn vị có thể là dll hoặc exe

Bất cứ điều gì xảy ra trong giai đoạn biên dịch sẽ được thêm vào thư mục obj

Quá trình biên dịch cuối cùng là giai đoạn được liên kết sẽ đi vào thư mục bin

Thư mục obj này được sử dụng trong biên dịch có điều kiện hoặc biên dịch tăng dần

Ví dụ - tôi có một dự án lớn và nó có nhiều giải pháp và nhiều tệp

giả sử nếu tôi thay đổi bất kỳ tệp nào trong số các tệp và xây dựng giải pháp thì chỉ tệp đó được biên dịch, thông tin này sẽ có trong thư mục obj