Có bất kỳ lý do chính đáng nào để sửa đổi đường dẫn đầu ra xây dựng của dự án của bạn từ mặc định là "bin \ debug" không? Có lợi ích gì khi chỉ tất cả các dự án của bạn trong một giải pháp cho một vị trí đầu ra xây dựng chung không?Thay đổi đường dẫn đầu ra xây dựng mặc định của Visual Studio
Trả lời
Có, tôi thường làm điều này mọi lúc. Như Harry đã nói, nó làm giảm việc sử dụng dung lượng đĩa. Điều đó thực sự không phải là một vấn đề lớn đối với tôi, vì không gian đĩa cực rẻ, nhưng nó có thể là một mối quan tâm đối với bạn. Lý do thực sự tôi làm nó tốt hơn để phản ánh những gì triển khai sẽ như thế nào. Cách tốt nhất để làm điều này là để có một property sheet sửa đổi thư mục đầu ra thành $(SolutionDir)/build/bin
. Sau đó, tôi đặt thư mục làm việc thành $(SolutionDir)/build
, là toàn bộ cấu trúc giống hệt với cấu trúc sẽ được triển khai, thay vì để nó trải ra trong các thư mục dự án khác nhau.
build
|-- bin
| |-- foo.exe
| |-- libfoo.dll
| `-- libbar.dll
|-- plugins
| |-- extender.py
| `-- something.lua
`-- skins
|-- default.skin
`-- white-and-gold.skin
Nhìn chung, có một thư mục riêng biệt cho những thứ được xây dựng (chứ không phải là nguồn) là một điều tốt. Nó dễ dàng viết các bước xây dựng tùy chỉnh, vì bạn biết nơi đầu ra cuối cùng sẽ được và giảm bớt tích hợp với hệ thống kiểm soát phiên bản của bạn, vì bạn chỉ có thể đặt nó để bỏ qua toàn bộ thư mục đó, thay vì đi xung quanh thiết lập ignore
cho tất cả .exe
, .lib
, .so
, .dll
và mọi thứ cho mọi thư mục nhỏ.
Lý do chính tôi thay đổi thư mục đầu ra của mình là cắt giảm số lượng các bản sao trùng lặp và số lượng bản sao tệp mà Visual Studio tạo ra. Nếu dự án A tham chiếu dự án B, và dự án C tham chiếu dự án A và B thì Studio phải xây dựng A, sao chép A sang B và xây dựng B, sau đó sao chép A và B sang C và tạo C. Bạn hiện có 3 bản sao A, hai bản sao của B lắp ráp, và một trong C. Chỉ đầu ra cho một thư mục duy nhất, Visual Studio chỉ đơn giản là xây dựng A, sau đó B, sau đó C. Một bản sao của mỗi. Bạn có thể tưởng tượng lượng không gian đĩa và thời gian được tiêu thụ cho một bản xây dựng như thế nào khi số dự án và sự phức tạp của các phụ thuộc tăng lên.
Ví dụ: tôi có một tệp updater.exe được cho là được phân phối bằng chương trình "khác". Vì vậy, tôi thiết lập đường dẫn xây dựng cho các chương trình "khác" xây dựng đường dẫn. Bằng cách đó tôi biết tôi allways có mới nhất "updater.exe", nơi nó nên được.
Đó chỉ là một lý do.
- 1. Làm cách nào để sắp xếp đầu ra xây dựng của Visual Studio theo Lệnh xây dựng theo mặc định?
- 2. Cách định dạng/thay đổi đầu ra xây dựng qmake
- 3. Đường dẫn đầu ra để xây dựng trong studio trực quan 2010
- 4. Complex được xây dựng trong Visual Studio
- 5. Cách chỉnh sửa đường dẫn xây dựng hệ thống trong Visual Studio 2005
- 6. Chỉ định đường dẫn PDB trong Visual Studio 2003
- 7. Thay đổi khung mục tiêu mặc định Visual Studio 2010
- 8. thay đổi đường dẫn my.cnf mặc định trong mysql
- 9. Không thể thay đổi thư mục đầu ra mặc định
- 10. Giảm thời gian xây dựng Visual Studio
- 11. Thay đổi đường dẫn Thêm tệp mặc định trong Visual C++ 2010
- 12. Đường dẫn xây dựng Java
- 13. Cách thiết lập đường dẫn đầu ra đích của một tệp tài nguyên đã cho trong Visual Studio
- 14. Thay đổi Trình duyệt mặc định của Visual Studio trong dự án ASP.NET MVC
- 15. Làm thế nào để thay đổi đường dẫn hộp thoại mở tập tin mặc định
- 16. Có thể "thu gọn" đường dẫn tệp nội dung trong đầu ra xây dựng trong studio trực quan không?
- 17. Cho phép tệp đầu ra Visual Studio?
- 18. Visual Studio tìm đường dẫn mã/đường dẫn thực hiện
- 19. Visual Studio 2010 tiếp tục thay đổi trình duyệt mặc định của tôi
- 20. Biến môi trường Đường dẫn Giải pháp của Visual Studio
- 21. Visual Studio bỏ qua xây dựng
- 22. Thay đổi thư mục đầu ra cho dự án asp.net trong Visual Studio
- 23. Lỗi Android Studio "Đường dẫn đầu ra không được chỉ định cho các mô-đun"
- 24. Visual Studio không xây dựng lại sau khi thay đổi tệp nội dung
- 25. xuất/nhập đường dẫn xây dựng Eclipse
- 26. Ý nghĩa của com.android.ide.eclipse.adt.LIBRARIES trong đường dẫn xây dựng?
- 27. Làm thế nào để tắt bộ nhớ đệm của xây dựng định nghĩa trong Visual studio
- 28. PHP Gettext: cách thay đổi đường dẫn MO mặc định sau khi thiết lập đường dẫn của miền?
- 29. Làm thế nào để thay đổi đường dẫn mặc định của hộp thoại mở tệp?
- 30. Cách thêm đường dẫn tương đối vào đường dẫn xây dựng của FlexBuilder?
Cũng giống như một lưu ý, điểm thực của tôi là nhiều hơn về thời gian mà Visual Studio đang thực hiện để sao chép cùng một tệp với các phụ thuộc phức tạp - lượng dung lượng đĩa là loại phụ trợ. Nhưng tôi đoán cách tôi nói câu trả lời của tôi đã cho về trọng lượng bằng nhau cho mỗi. –