2010-09-30 26 views
8

Tôi muốn Visual Studio tiếp tục tự động định dạng các tệp .cs của mình, nhưng có cách nào để ngăn tự động định dạng mã C# ở giữa các thẻ <% %> trong chế độ xem ASP.NET MVC vì nó thực sự gây ra sự lộn xộn của nó?Có cách nào để ngăn Visual Studio 2010 định dạng mã C# trong chế độ xem ASP.NET MVC không?

+1

+1. Đó là vô cùng bực bội! –

+0

Có ai đã thử điều này với VS2010 SP1 chưa? Bản beta đã được phát hành trong vài ngày qua. –

+0

@Drew - chưa. Nếu tôi có thời gian tôi có thể kích hoạt một máy ảo và kiểm tra điều này. – Kev

Trả lời

3

Theo tôi biết không có cách nào để tắt định dạng chỉ trong tệp ASP.NET vì nó sử dụng các quy tắc cho C# trong Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> C#.

+0

Có thể trong v.next họ sẽ sửa lỗi này. – Kev

1

Thật không may (afaik), bạn không thể có cài đặt riêng cho C# trong tệp .cs và .aspx. Bạn có thể thay đổi cài đặt cho C# trong Công cụ -> Tùy chọn -> C# -> Định dạng.

Để mọi thứ hoạt động tốt với MVC, tôi đã thay đổi một số cài đặt trong phần Dòng mới. Tôi đã bỏ chọn các hộp cho khối điều khiển, bộ khởi tạo đối tượng và "else". Điều này tạo ra các kiểu niềng răng kiểu giống như một ai đó hoạt động tốt nhất trong mã MVC, mà không làm vặn quá nhiều với mã C# bình thường của tôi. Tôi để lại các thiết lập cho các hàm, các lớp vv một mình vì bạn không thường định nghĩa các thiết lập đó trong một tệp .aspx.

+0

Cảm ơn, tôi sẽ có một fiddle về với các cài đặt này. – Kev

2

Không có cách nào để làm điều đó và nó là một thời gian lớn waster sửa định dạng trong .aspx trang hơn và hơn nữa. Nó khiến tôi phát điên.

Có hai sự cố/lỗi kết nối cho việc này. Một đã được đánh dấu là cố định trong nhiều tháng nhưng phản ứng mới nhất không giống như bất cứ điều gì thậm chí đã được thực hiện.

https://connect.microsoft.com/VisualStudio/feedback/details/514691/add-aspx-or-inline-c-as-an-option-in-text-editor-formatting-options

https://connect.microsoft.com/VisualStudio/feedback/details/586729/support-c-formatting-options-for-aspx-pages

-1

Bạn có thể xem xét sử dụng Razor View Engine như bạn thay vì aspx.

also see:

+0

Làm cho không có sự khác biệt với vấn đề định dạng với VS - nó làm cho một hash của Razor xem quá. –

+0

@JonathanMoffatt nếu bạn sử dụng dấu cách thay vì tab, bạn nên sử dụng tốt: http://stackoverflow.com/questions/6267165/visual-studio-2010-code-formatting-in-cshtml-improper-indentation – oleschri

+0

cảm ơn, mẹo tuyệt vời! –

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