Làm cách nào để chỉnh sửa các mẫu Visual Studio cho giao diện / lớp C # mới?


208

Tôi thấy mình đã xóa các báo cáo nhập sau trong gần như mọi tệp C # tôi tạo trong Visual Studio:

using System.Collections.Generic;
using System.Linq;
using System.Text;

Tất nhiên thực sự dễ dàng để làm điều này với Resharper, nhưng tôi thực sự không cần phải làm vậy.

Phải có một vài mẫu (lớp, giao diện) ở đâu đó trong thư mục VS, từ đó tôi có thể loại bỏ các dòng vi phạm. Tôi tìm những tập tin này ở đâu? Có cách nào tốt hơn để kiểm soát danh sách nhập mặc định?

Câu trả lời:


368

Trích xuất, chỉnh sửa và giải nén. Đường dẫn dành cho mẫu lớp, nhưng các mẫu giao diện nằm trong cùng một thư mục.

Bạn có thể muốn chỉnh sửa tệp mẫu VS trong mỗi tệp để loại bỏ thực tế là chúng không tự động thêm các tham chiếu đến các cụm System, System.Data và / hoặc System.Xml.

2005:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

2008:

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

2010:

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

Bắt đầu với Visual Studio 2012, các mẫu không được nén, do đó bạn có thể chỉnh sửa .cstrực tiếp từng mẫu trong từng thư mục áp dụng.

2012:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2013:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2015:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2017

VS 2017 thay đổi vị trí thư mục và hiện phụ thuộc vào phiên bản của bạn (Chuyên nghiệp / Doanh nghiệp / v.v.). Vì vậy, đối với phiên bản Enterprise:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2019

Vị trí VS 2019 tương tự như năm 2017. Vì vậy, đối với phiên bản Enterprise:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Ghi chú

Ấn bản nhanh

Trong Express Edition, bạn sẽ phải tìm kiếm trong thư mục con WDExpressbên trong IDEthư mục, ví dụ: đối với VS 2015 Express:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Những ngôn ngữ khác

Nếu bạn không sử dụng phiên bản tiếng Anh của Visual Studio, thư mục 1033có thể không tồn tại, nhưng một số khác thể hiện ngôn ngữ của bạn. Ví dụ, nó là 1031một bản cài đặt của Đức.


42
Nó không luôn phản ánh những thay đổi này trong Visual Studio. Nếu nó không phù hợp với bạn, hãy chỉnh sửa các tệp trong ItemTemplatesCachethư mục (ngoài ItemTemplates). Ví dụ (năm 2005) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs. Lưu ý rằng Class.zipđây là một thư mục, không phải là một tệp ZIP thực tế.
Joe

5
Xin lưu ý rằng các bản cập nhật gói dịch vụ sẽ xóa bộ nhớ cache của bạn, vì vậy hãy đảm bảo bạn sao lưu nó để bạn có thể đặt lại.
sweetfa

3
@Joe: Hoặc buộc studio trực quan tải lại các mẫu bằng cách chạy devenv / setup. Có thể mất một phút để lệnh đó chạy.
Brian

4
@Brian devenv.exe / installvstemsheet là đủ. Ít nhất là cho VS 2012. Có thể thực thi được trong khi VS đang chạy.
Lucas

6
Nếu bạn đang sử dụng ASP.NET/MVC và Visual Studio sẽ không nhận các bản cập nhật của bạn cho mẫu, hãy thử chỉnh sửa C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.Sau đó chạy devenv.exe / installvstemsheet.
J. Andrew Smilelin

9

Bạn đang tìm thư mục sau:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp

Mỗi mẫu là một tệp ZIP bên trong 1033thư mục con (tiếng Anh) của một trong các danh mục trong thư mục này. Bạn có thể chỉnh sửa .cstệp bên trong tệp ZIP.

Nếu bạn đang sử dụng hệ thống 32 bit, hãy xóa (x86). VS2005 là Microsoft Visual Studio 8, và VS2010 là Microsoft Visual Studio 10.0.


Lưu ý rằng các mẫu này không phải là cho mỗi người dùng. Bạn có thể tạo mẫu cho mỗi người dùng bằng cách sao chép các tệp ZIP đó vào My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#.


1
Cảm ơn các tùy chọn cho mỗi người dùng ở đây. Lưu ý rằng, với VS2015 ít nhất, không có tệp / thư mục zip. Đường dẫn của tôi là C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Classvà sau đó tôi tạo và sao chép vào ...\Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C#\Code\1033\Class. Tôi đã đóng Visual Studio trong khi tôi làm điều này. Và tôi cũng chạy devenv.exe /installvstemplateslệnh được đề cập trong một bình luận khác. Khi tôi khởi chạy lại VS, các thay đổi của tôi xuất hiện khi tạo các lớp mới. Thông minh!
trượt 2/10/2015

1

Đối với Visual Studio 2012, để xóa những thứ này khỏi tệp class.cs mặc định, mẫu vật phẩm có thể trông như thế này (không bao gồm / xóa bằng cách sử dụng các câu lệnh):

Tệp mẫu lớp mặc định: C: \ Tệp chương trình (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTem mẫu \ CSharp \ Code \ 1033 \ Class \ Class.cs

using System;
namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

Thêm thông tin tại đây: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html


1

Các mẫu lớp mới có thể được đặt trong các thư mục khác nhau tùy thuộc vào loại dự án. Khi làm việc trong Dự án Web vào năm 2015, tôi thấy rằng khi chỉnh sửa tệp

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Tôi không thể thấy bất kỳ sự khác biệt nào trong mẫu mặc định khi tạo một lớp mới. Chỉ sau khi chỉnh sửa tập tin

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs

rằng tôi đã có thể tạo một lớp mới với định dạng mặc định mà tôi muốn.


1

Bổ sung mới cho các thông tin tuyệt vời từ Sam Harwell. Tôi đang sử dụng Cộng đồng Visual Studio 2019 và đường dẫn đến mẫu lớp của tôi giống như đã được đề cập, ngoại trừ "Doanh nghiệp", được thay thế bằng "Cộng đồng". Vì thế:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

Điều đáng nói là thư mục Class "zip" hoàn toàn không phải là zip trong cài đặt của tôi. Nó chỉ đơn giản là một thư mục khác.

Một "gotcha" khác là nếu bạn đang chạy phiên bản Preview, nó nằm trong thư mục "Preview" của chính nó:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

Đối với các mẫu khác, thư mục cần tìm là:

C: \ Tệp chương trình (x86) \ Microsoft Visual Studio \ [NĂM] \ [EDICE] \ Common7 \ IDE \ ItemTemsheet

Vì vậy, trên máy của tôi, nó là:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates

[Chỉnh sửa ngày 10 tháng 5 năm 2020]

Bạn cũng cần kiểm tra giá trị của "Vị trí mẫu mục người dùng" trong Công cụ | Tùy chọn | Dự án và Giải pháp / Địa điểm


Tôi hi vọng điêu nay se giup được ai đo.


0

Câu hỏi cũ - câu trả lời mới: Xin lỗi vì, có thể, câu hỏi xúc phạm: Tại sao bạn lại quan tâm đến nó.

Năng suất năng suất (tiện ích mở rộng phòng thu trực quan, tôi vẫn khuyên bạn nên sử dụng nó) -> bật tùy chọn / cài đặt có tên: "Xóa và sắp xếp sử dụng khi lưu"

Không có thêm phím tắt / phím tắt / sửa đổi mẫu thủ công, v.v ... vì bạn phải lưu tệp của mình bằng mọi cách.


0

Chỉ muốn thêm vào câu trả lời tuyệt vời từ Sam Harwell. Có thể có nhiều hơn một mẫu lớp, ví dụ AspNetCorecó mẫu riêng tại:

C: \ Tệp chương trình (x86) \ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ItemTem mẫu \ AspNetCore \ Code \ 1033 \ Class \ Class.cs

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.