các thực hành tốt nhất để xác định thư mục đầu ra mục tiêu cho debug/release là gì: Là nó tốt hơn để có thư mục riêng biệt cho debug/release hay tôi nên sử dụng cùng thư mục cho cả hai (khi sử dụng. NET/C#)?Các thư mục riêng biệt hoặc giống nhau cho đầu ra Gỡ lỗi/Phát hành khi sử dụng .NET (C#)?
Tôi có hai giải pháp riêng biệt, do đó, các dự án của một giải pháp không thể có tham chiếu của dự án cho dự án của giải pháp khác. Vì vậy, bạn buộc phải thêm một tham chiếu đến tập tin lắp ráp trực tiếp. Điều này dẫn đến một vấn đề khác: Nếu bạn thêm một tham chiếu đến một assembly khác thông qua một tệp, bạn chỉ có thể thêm một thay vì một để gỡ lỗi và phát hành một lần (giống như bạn có thể làm với các thư viện trong C++). Một vấn đề khác là tôi phải thêm một tham chiếu, ví dụ, vào bin/Release /MyOtherProject/MyAssembly.dll. Tôi nghĩ rằng điều này là khó hiểu, đặc biệt là khi xây dựng Debug và có phiên bản tham chiếu. => Xây dựng lỗi và xung đột phiên bản có thể xảy ra.
Có ai có kinh nghiệm lâu năm trong việc xây dựng vào cùng một thư mục đích trong các dự án và môi trường lớn không?
Đây là câu hỏi chính xác hơn liên quan đến câu hỏi tràn ngăn xếp Should we still make a difference between the release and debug output folders?.
VS tự động tạo các thư mục riêng biệt. –
... nhưng nếu bạn thêm tham chiếu đến một assembly khác, bạn chỉ có thể thêm một tham chiếu thay vì một để gỡ lỗi và phát hành một lần. Nếu tôi có một số giải pháp (phụ thuộc vào nền tảng hiện tại), tôi phải thêm tham chiếu, ví dụ: để bin/Release/MyOtherProject/MyAssembly.dll. Tôi nghĩ rằng điều này là khó hiểu, đặc biệt là khi xây dựng Debug và có phiên bản tham chiếu. => Xây dựng lỗi và xung đột phiên bản có thể xảy ra – Beachwalker
Nếu bạn đang đồng thời phát triển các hội đồng khác, dự án cho rằng nên là một phần của một giải pháp. Bằng cách đó cả hai được biên dịch trong cùng một cấu hình (Debug hoặc Release) với nhau. Nếu hội đồng khác là một nỗ lực riêng, thì tôi sẽ sử dụng phiên bản Phát hành để phiên bản Gỡ lỗi không trượt vào các tệp dự án Phát hành của bạn cho dự án khác. –