2016-10-14 17 views
8

Bất cứ khi nào tôi thêm một lớp VB.NET mới, VS 2015 hoàn toàn bỏ qua bất kỳ khai báo không gian tên nào, bởi vì nó "tự động trong không gian tên mặc định, nhưng tôi cũng muốn các lớp của tôi được đặt tên theo tên thư mục. Ngoài ra tôi muốn khai báo không gian tên rõ ràng trên tất cảLàm thế nào tôi có thể làm cho Visual Studio 2015 thêm một lớp VB.NET mới với một khai báo không gian tên?

Ngay bây giờ, tôi thêm một lớp, ReSharper vặn vẹo nó, và tôi chọn để nó di chuyển đến không gian tên chính xác.Không có cài đặt VS nào để luôn bao gồm 'wrapper' của không gian tên khi tạo một VB.NET mới lớp học?

+1

Bản sao có thể có của [this] (http://stackoverflow.com/a/3317333/386703)? – Brandon

+0

@Brandon Câu trả lời cho câu hỏi đó không hoạt động trong VS 2015. – ProfK

+0

Tôi đã có thể làm cho nó hoạt động theo tên thực tế của không gian tên. Bạn có thể bao gồm không gian tên gốc nhưng không có gì hơn. Không hữu ích trong VB – Brandon

Trả lời

6

không có thiết lập cho rằng trong VS. Bạn phải tự chiến đấu với khuôn khổ VB trong trường hợp này.

  1. Dỡ bỏ dự án.
  2. Chỉnh sửa thủ công tệp dự án, đặt RootNamespace thành chuỗi trống.

    <RootNamespace></RootNamespace> 
    
  3. Tải lại dự án và tạo cấu trúc thư mục của bạn.

    Solution structure

Namespaces sẽ làm việc như C# mà không VS hoặc Resharper phàn nàn:

enter image description here

+0

Tại sao bỏ phiếu xuống ở đây? Nó không hiệu quả với tôi, nhưng tôi khá chắc chắn nó đã làm cho @ nunzabar .. Tôi đã bù đắp nó, vì vậy nó sẽ không hiển thị nữa. – ProfK

1

Bạn chỉ có thể thay đổi không gian tên gốc cho một dự án:

1- Với một dự án được chọn trong Solution Explorer, trên menu Dự án, bấm Thuộc tính.

2- Nhấp vào tab Ứng dụng.

3 - Trong trường Không gian tên gốc, hãy nhập tên.

+2

Điều đó vẫn không gây ra các lớp mới được bọc trong đó. VB chỉ hút. – ProfK

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