2012-01-05 71 views
39

Có thể thay đổi mẫu trong Visual Studio 2010 để định nghĩa lớp được thay đổi từ:Làm cách nào để thay đổi mẫu Visual Studio C# lớp mẫu mới mặc định?

class Class1 
{ 

} 

tới:

public class Class1 
{ 

} 

Khi tạo một lớp mới qua Add-> Class trong trình đơn ngữ cảnh.

Tôi cũng lý tưởng muốn có thể tạo lớp học trong một menu ngữ cảnh. Tôi sao chép + dán các tệp lớp hiện có để tránh hộp thoại tệp.

Trả lời

39

Bạn có thể sửa đổi các tập tin sau đây:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip 

Nó chứa các mẫu được sử dụng khi bạn thêm một lớp mới. Bên trong cùng một thư mục, bạn cũng có mẫu cho giao diện: Interface.zip để chúng được công khai theo mặc định. IIRC khởi động lại VS là cần thiết để chọn các thay đổi.

+5

Cảm ơn bạn đã cung cấp câu trả lời thay vì liên kết có thể xảy ra trong tương lai. – DOK

+2

Tôi cũng phải thay đổi các tập tin trong 'C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip' (đó là nơi nó giải nén chúng) để có được VS để nhận ra nó. –

+0

Tôi đã tìm kiếm một cách để làm điều này một thời gian. Cảm ơn bạn! –

11

Bạn có thể tạo mẫu riêng của bạn bằng cách đặt một tập tin trong C:\Users\you\Documents\Visual Studio 2010\Templates\ItemTemplates\Visual C#.

Ví dụ, bạn có thể đặt "publicclass.cs" với nội dung này:

using System; 
using System.Collections.Generic; 
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq; 
$endif$using System.Text; 

namespace $rootnamespace$ 
{ 
    public class $safeitemrootname$ 
    { 
    } 
} 

Để tránh hộp thoại đẳng cấp, bạn có thể sử dụng thẻ thông minh. Bất kỳ nơi nào bạn muốn sử dụng lớp học chưa có sẵn, chỉ cần nhập tên lớp và nhấn AltShiftF10 để bật trình đơn "tạo lớp".

+0

'CTRL + .' cũng hoạt động để hiển thị các thẻ thông minh (intellisense *), cách tốt nhất để thực hiện các refactors nhanh –

+0

Đây không phải là intellisense, nhưng menu popout thông minh (không biết tên thật của nó). http://saraford.net/2005/05/02/did-you-know-use-shiftaltf10-to-invoke-smart-tags/ –

+0

Xin lỗi fart não, tôi có nghĩa là thẻ thông minh –

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