2009-06-21 41 views
15

Điều này có vẻ như nó phải được thực sự đơn giản để làm nhưng tôi chỉ không thể tìm ra nó. Tôi muốn cho phép Visual Studio để giữ tự động định dạng mã của tôi như nó có, ngoại trừ cho phần này:Làm cách nào để ngăn Visual Studio tự động định dạng các phần mã nhất định?

public SomeClass : BaseClass { 
    public SomeClass() 
     : base() 
    { 

    } 
} 

Tại sao tôi không thể có nó trông giống như thay vì điều này:

public SomeClass : BaseClass { 
    public SomeClass() : base() { 

    } 
} 

Tôi nhìn qua Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> C# -> Dòng mới và không thể tìm thấy. Có cách nào tôi có thể thay đổi nó để cho phép định dạng tự động và ví dụ thứ hai của tôi?

+0

Tôi đoán là làm như vậy mà khi bạn có một định nghĩa lớp rộng cuộc gọi đến các nhà xây dựng cơ sở không được ẩn 'tắt màn hình' –

Trả lời

3

Bạn có chắc chắn rằng cách bỏ chọn:

Options -> Text Editor -> C# -> Formatting -> New Lines -> Địa điểm mở Brace trên dòng sản phẩm mới với nhiều loại

không làm những gì bạn muốn ?

và cũng bỏ chọn

Đặt dấu ngoặc nhọn trên dòng mới cho phương pháp.

(nvrmind .. Tôi xem những gì bạn đang nhận được tại ... Đó là gây phiền nhiễu)

+1

Những người không làm điều đó cho tôi trong VS2013. Tôi đã thử một loạt các cài đặt đó nhưng không may mắn. Xem tại đây: http://stackoverflow.com/a/17477948/1061602 –

4

AFAIK không có cách nào để ngăn Visual Studio thực hiện việc này.

+1

có vẻ như vậy cho VS2013 –

-2

Bạn mua ReSharper và sử dụng cho tất cả các định dạng của bạn, bạn có thể thiết lập nó chính xác như bạn muốn nó =)

+1

+1 Tại sao các phiếu bầu xuống? Đó là một câu trả lời tuyệt vời, khi M $ VS khẳng định định dạng mã của bạn theo cách này hay cách khác, thay vì cho phép Mã của bạn được để lại chính xác theo định dạng mà bạn (vì đó là Thần chủ người dùng, vượt trội hơn) Đang tiến hành viết nó xuống. – DaveBoltman

+1

yup, đặt công cụ để thực hiện định dạng theo cách bạn muốn, chia sẻ quy tắc định dạng với nhóm và không có vấn đề về định dạng. –

+0

Được bỏ phiếu bầu vì câu trả lời được giải quyết bằng cách "ném tiền" vào vấn đề. ReSharper không phải là miễn phí và không phải tất cả các phòng CNTT đều có ngân sách để mua mọi công cụ nhỏ có thể hữu ích. Thẻ giá rất đắt. Bắt đầu từ $ 300 mỗi năm! http://www.jetbrains.com/resharper/buy/#edition=commercial –

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