2008-11-07 25 views
10

Bất cứ khi nào tôi có thư viện sử dụng trên các trang web/ứng dụng khác nhau, tôi luôn thêm dự án của thư viện vào cùng một giải pháp và tham chiếu từ đó. Điều này là rất tốt khi cần phải gỡ lỗi trong giải pháp nhưng trong tất cả các tình huống khác có vẻ như vô nghĩa và nhiều không gian hơn được đưa lên trong trình khám phá giải pháp. Ngoài ra một tích cực hay tiêu cực khác là nếu thư viện đó được cập nhật bởi một người khác trong công ty và sau đó tôi xây dựng một ứng dụng khác sử dụng cùng một thứ mà họ có thể đã phá vỡ bản dựng. Nếu vì bất kỳ lý do gì mà không thể sửa được với ứng dụng hiện tại thì bạn có thể quay trở lại điều khiển nguồn và quay lại phiên bản cũ hơn, nhưng điều này có vẻ hơi quá OTT.VS Giải pháp, dự án vs dlls thực hành tốt nhất

Tôi đã tự hỏi suy nghĩ của người khác về chủ đề này là gì. Bạn thường làm gì, tham khảo dll hoặc bạn thêm dự án vào giải pháp của bạn.

+0

Bạn có ý nghĩa gì với 'OTT'? – mayu

Trả lời

10

Chúng tôi giữ các Dll sản xuất ở một vị trí nổi tiếng trên ổ đĩa mạng và tham chiếu là thông qua đường dẫn DFS UNC (không có ký tự ổ đĩa). Bằng cách này, chúng tôi có thể có các phiên bản khác nhau của thư viện được sử dụng cùng một lúc và cập nhật không phá vỡ mã/buộc biên dịch lại cho đến khi phiên bản mới hơn cần được sử dụng. Một lược đồ đặt tên chuẩn có thể được sử dụng để đảm bảo rằng nếu một dự án luôn muốn sử dụng phiên bản mới nhất có thể.

+0

Tôi đồng ý, ý tưởng hay là tvanfosson –

+0

Điều gì về gỡ lỗi? không khó để gỡ lỗi? ngay cả khi những thư viện đó không phải là công việc chính của tôi, nhưng đôi khi tôi cần phải đào sâu khi gỡ lỗi! –

+2

Nếu bạn cần kiểm tra, bạn có thể kiểm tra mã nguồn cho máy cục bộ của bạn sau đó định vị mã nguồn khi được nhắc. – tvanfosson

1

Giữ thư viện trong một số thư mục được chia sẻ giữa các dự án và chỉ tham chiếu nó. Bằng cách đó khi được cập nhật, các thay đổi sẽ được duy trì ở khắp mọi nơi. Để gỡ lỗi, tôi nghĩ rằng nếu bạn giữ các tập tin .pdb cho thư viện tiện dụng sau đó bạn sẽ có thể bước vào dlls, tuy nhiên, bạn nên quan tâm đến gỡ lỗi một thư viện?

+1

Hiện tại chúng tôi có một thiết bị được phát triển cùng với ứng dụng và nó sẽ được phát triển cùng với các ứng dụng khác vì thế tại sao việc gỡ lỗi * có thể * tiện dụng. –

+1

Tôi khuyên bạn nên luôn tham chiếu một phiên bản cụ thể (dán số phiên bản vào thư mục) và không bao giờ ghi đè lên các dll ở một vị trí được chia sẻ (luôn chỉ thêm các phiên bản mới). Ghi đè tệp được chia sẻ có thể và sẽ có tác động đến những thứ bạn không có ý định ảnh hưởng. – mayu

3

Bạn cũng có thể đăng ký dll của mình trong GAC. GAC xử lý tất cả các tham chiếu, phiên bản vv và an toàn. Có được gán một khóa mạnh là một điều kiện tiên quyết cho các dll ngồi trong GAC bạn có một cách an toàn để truy cập vào Dll và nơi bạn đang sử dụng một máy chủ chia sẻ, điều này có thể vô giá. Các trang web của bạn sử dụng dll này có một cổng trung tâm của cuộc gọi cho lắp ráp. Các GAC có một loạt các lợi thế với một số bài viết trên MSDN và không có nghi ngờ hàng trăm trên google dành riêng cho nó.

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