2009-02-02 28 views
36

Làm cách nào để ngăn tên của thư mục giải pháp trong dự án VS được thêm vào không gian tên được tạo cho các mục mới được thêm vào thư mục giải pháp?Làm thế nào để không bao gồm tên thư mục dự án Visual Studio trong không gian tên được tạo

Ví dụ: Dự án C# trong một VS giải pháp Mặc định Namespace đặt trong thuộc tính # dự án C: "BigClient.Domain"

Nếu bạn tạo một thư mục giải pháp trong dự án này được gọi là "MySpecialStuff" và sau đó thêm một lớp mới để thư mục giải pháp 'MySpecialStuff', VS tạo tệp .cs mới với một không gian tên "BigClient.Domain.MySpecialStuff" .Tôi muốn tìm cách để cho phép không gian tên của lớp mới được bổ sung để chỉ giữ lại 'mức dự án' không gian tên của "BigClient.Domain" thay vì VS thêm "MySpecialStuff" giải pháp-thư mục-tên vào không gian tên

Tôi dường như nhớ lại việc đọc một bài đăng blog của một ai đó mà wa này s có thể (hoặc thông qua các tùy chọn/cài đặt trong VS hoặc thiết lập đăng ký) nhưng tôi không thể nhớ nơi hoặc bây giờ tôi muốn nó :)

Nền tảng của tôi là VS 2008 nếu answer = khác nhau cho các phiên bản VS khác nhau.

+3

Đây là thú cưng của tôi * mãi mãi *. – Yoopergeek

+2

Lưu ý: những gì được gọi là không phải là thư mục giải pháp. Chúng là các thư mục trong dự án. Thư mục giải pháp là một thư mục nằm trong giải pháp nhưng không nằm trong bất kỳ dự án nào. –

+0

Khá đúng - bắt tốt. Tiêu đề được cập nhật để phản ánh sự khác biệt này (quan trọng). – sbohlen

Trả lời

0

Tạo mẫu lớp mới hoặc thay đổi mẫu lớp của Visual Studio. Xem tài liệu MSDN để biết cách thực hiện điều này. Trong tệp mẫu, bạn nhanh chóng thấy dòng chèn tên không gian tên 'an toàn'.

+5

Tôi không chắc đây là câu trả lời được chấp nhận như thế nào. Nó không trả lời câu hỏi gốc của OP. http://msdn.microsoft.com/en-us/library/eehb4faa%28VS.80%29.aspx liệt kê tất cả các tham số mẫu dựng sẵn và dường như chỉ có trên tham số, $ rootnamespace $ có bất kỳ thứ gì làm với không gian tên và $ rootnamespace $ xuất hiện luôn bao gồm tên thư mục mà tệp đang được thêm vào. Đây là những gì OP hy vọng sẽ loại bỏ. – Yoopergeek

+2

Tôi biết điều này đã được trả lời, nhưng nếu bạn chọn trên thư mục trong trình khám phá giải pháp, thì thuộc tính, đặt Nhà cung cấp không gian tên = False –

+0

@Yoopergeek: $ safeitemrootname $ | Tên tệp an toàn (không có phần mở rộng) được nhập vào hộp thoại Thêm mục mới. Đối với các mẫu nhiều tệp, đây là tên tệp an toàn của mục mẫu hiện tại đang được xử lý từ tệp .vstemplate. – devios1

7

Nếu bạn đã cài đặt lại cài đặt lại, trên cài đặt cho thư mục (F4), hãy đặt Nhà cung cấp không gian tên thành false.

+0

dường như không thấy ở bất kỳ đâu - nghĩa là thuộc tính cho thư mục giải pháp trong VS ? Chỉ có thuộc tính được liệt kê là 'Tên thư mục' (tất nhiên, là tên của thư mục) – sbohlen

+1

Ah, không bao giờ. Tôi đoán đó là một cài đặt ReSharper, không được tích hợp trong Visual Studio – bdukes

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