当我右键单击C#Visual Studio项目的解决方案并选择Add ...> Class ...时,它会创建一个没有public修饰符的类.如何让Visual Studio(2008)将类默认为公共类?
在VS2012中,它就像去C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
编辑Class.cs文件一样简单.
无需解压缩或重建缓存.如果你问我,这是一个非常积极的变化.
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(专业版):C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2019(预览版):C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
您需要修改位于的文件C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.
Visual Studio 2010(10.0)及以下版本:其中有一个名为Class.zip的zip文件.解压缩,编辑文件以放入public
关键字,然后重新打包(确保备份原文).
在此之后,C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
通过打开Visual Studio命令shell并确保VS重建它的缓存(只是解压缩到目录中的zip文件)并执行以下命令:
devenv /installvstemplates
Visual Studio 2012(11.0)及以上版本: 请参阅@JochemKempe的答案,因为现在只需编辑单个文件(不解压缩或重新压缩)就可以更轻松地进行更改.
更新:在进行任何编辑之前,不要忘记使用管理员权限打开首选文本编辑器.
默认情况下为Visual Studio 2012创建一个Public类:
编辑此文件:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
看起来像这样:
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$ { } }
更多信息:http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html