Khi tôi nhấp chuột phải vào giải pháp của dự án C# Visual Studio và chọn Thêm ...> Lớp ... nó tạo ra một lớp mà không có công cụ sửa đổi công khai. Làm thế nào để tôi có được Visual Studio (2008) để mặc định lớp vào một lớp công khai?Làm thế nào để bạn mặc định một lớp mới thành công khai khi tạo nó trong Visual Studio?
Trả lời
Bạn cần sửa đổi tệp nằm ở C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.
Visual Studio 2010 (10,0) trở xuống: Có tệp zip trong đó có tên Class.zip. Giải nén tệp này, chỉnh sửa tệp để đặt trong từ khóa public
của bạn rồi đóng gói lại (đảm bảo bạn sao lưu tệp gốc).
Sau này, đảm bảo VS phép tái xây dựng đó là bộ nhớ cache (mà chỉ là zipfiles giải nén vào thư mục trong C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
) bằng cách mở một Visual lệnh Studio vỏ và thực hiện lệnh sau:
devenv /installvstemplates
Visual Studio 2012 (11.0) và lên: Xem the answer by @JochemKempe, vì việc thay đổi ngay bây giờ dễ dàng hơn nhiều, chỉ bằng cách chỉnh sửa một tệp duy nhất (không giải nén hoặc mở lại).
CẬP NHẬT: Đừng quên mở trình soạn thảo văn bản ưa thích của bạn với đặc quyền quản trị trước khi bạn thực hiện bất kỳ chỉnh sửa nào.
Cảm ơn bạn. Trên máy tính Windows 7 64 bit với VS 2012, đường dẫn này nằm tại C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp – dotnetguy
nếu bạn muốn thay đổi mẫu mục giữa một nhóm trên các máy khác nhau , bất kỳ ý tưởng? – DevDave
Trong VS2013, bạn sẽ cần chạy Command Prompt Developer cho VS2013 với tư cách là Quản trị viên và chạy lệnh sau khi đóng Visual Studio - nó sẽ không hoàn thành khi VS đang mở. –
Bạn có thể tạo mẫu dự án của riêng mình hoặc sửa đổi mẫu hiện tại. Tất cả các tệp dự án này được định dạng theo mẫu, do đó bạn có thể thay đổi chúng và/hoặc thêm tệp của riêng bạn.
Kiểm tra những liên kết này:
- MSDN on VS Project Templates
- Create your own VS Project Templates
- CodeProject on VS Project Templates
Marc
Trong VS2012 nó dễ dàng như đi C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
và chỉnh sửa tệp Class.cs.
Không cần phải giải nén hoặc xây dựng lại bộ nhớ cache. Một thay đổi rất tích cực nếu bạn hỏi tôi.
VS2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2017 (RC): C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2017 (Professional): C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
Điều này dường như không hoạt động đối với tôi. Tôi thậm chí còn thay thế tệp Class.cs trong thư mục ItemTemplatesCache. Khởi động lại VS2012 mỗi lần. Có cách nào để xây dựng lại bộ nhớ đệm có thể? – crush
Tôi không biết. Tôi xin lôi. – JochemKempe
Để VS2013 sử dụng vị trí này: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class –
Để tạo một public class theo mặc định cho Visual Studio 2012:
Chỉnh sửa tệp này: C : \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Mã \ 1033 \ Class \ Lớp.cs
Để trông như thế này:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
public class $safeitemrootname$
{
}
}
Thông tin thêm: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html
Đây là một góc lõm PS scriptlet rằng sẽ cập nhật C# lớp cơ sở mục Template. Đường dẫn thay đổi tùy thuộc vào phiên bản/phiên bản Visual Studio bạn sử dụng. Nó cũng sao lưu mẫu gốc trong trường hợp bạn muốn hoàn nguyên trong tương lai.
$csharpClassTemplates = @("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs",
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class\Class.cs",
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs")
$csharpClassTemplates | % {
Write-Output("Updating template $_")
Copy-Item $_ -Destination "$_.backup"
(get-content $_).Replace('public ', '').Replace('class ', 'public class ') | Set-Content $_
}
Đường dẫn của tôi là '.. \ 2017 \ Professional \ ...' và tôi đã chỉnh sửa theo cách thủ công nhưng điều này cho thấy cấu trúc thư mục mới cho năm 2017. Cảm ơn. –
- 1. Tại sao Visual Studio không tạo lớp công khai theo mặc định?
- 2. Làm cách nào để thay đổi mẫu Visual Studio C# lớp mẫu mới mặc định?
- 3. Làm thế nào để tạo một dự án Visual Studio mới trong một dự án Visual Studio lập trình?
- 4. Làm thế nào để bạn sử dụng hàm tạo không mặc định cho một thành viên?
- 5. Làm thế nào để bạn tạo một DLL COM trong Visual Studio 2008?
- 6. Visual Studio: Tạo mã xem mặc định
- 7. thành viên lớp VB.NET công cộng theo mặc định
- 8. Làm thế nào để bỏ qua một lớp khi tạo tài liệu XML cho một dự án Visual Studio?
- 9. Đặt giao diện thành công khai theo mặc định trong C#
- 10. Làm thế nào để tôi mặc định Visual Studio để C# dự án thay vì VB.NET?
- 11. Làm thế nào để bạn tạo sơ đồ thực thể trong Visual Studio?
- 12. Làm thế nào để chạy xunit trong Visual Studio 2012?
- 13. Triển khai Azure từ Visual Studio không thành công khi kết nối
- 14. Làm thế nào để bạn nói với Visual Studio loại dự án từ một dự án Visual Studio hiện
- 15. Làm thế nào để thiết lập Visual Studio làm trình gỡ rối sau khi chết mặc định?
- 16. Làm thế nào để bạn khai báo một bí danh loại trong một hàm tạo scala?
- 17. Tạo một lớp điều khiển mới trong Visual Studio với MVC?
- 18. Làm thế nào để tạo một lớp con trong C#?
- 19. Visual Studio - "mặc định" giá trị tài sản mới cho các điều khiển thừa hưởng
- 20. CMake không thành công khi cố gắng tạo cấu hình ARM của Visual Studio 2012
- 21. Làm thế nào để bạn tách một giải pháp Visual Studio?
- 22. Làm thế nào để khởi tạo một fstream nếu bạn khai báo nó như là một thành viên của một lớp học?
- 23. Làm thế nào để khai báo một hội bạn bè?
- 24. Làm thế nào để hoàn thành một đoạn Visual Studio trong VB.NET?
- 25. Tại sao việc triển khai Externalizable lại cần một hàm tạo công khai mặc định?
- 26. Visual Studio - Tự động làm mới chế độ xem lớp khi thay đổi lớp
- 27. Làm cách nào để bạn thêm dự án mới vào tệp Visual Studio Solutions?
- 28. Làm thế nào để xuất/nhập thanh công cụ trong Visual Studio
- 29. Visual Studio: Cập nhật không thành công
- 30. Làm thế nào để bạn xây dựng một Visual Studio như giao diện người dùng?
Bạn cần thay đổi mẫu lớp học, [như được mô tả ở đây] (http://web.archive.org/web/20090403082555/http://dotnet.org.za/hiltong/archive/2008/ 02/26/amending-the-new-class-visual-studio-c-template.aspx). Nó có liên quan nhiều hơn là chỉ chỉnh sửa một tệp duy nhất (đó là những gì bạn có thể mong đợi) nhưng nó không quá tệ. –