在Visual Studio中创建新类时,如何将新类默认为public?

Guy*_*Guy 95 visual-studio

当我右键单击C#Visual Studio项目的解决方案并选择Add ...> Class ...时,它会创建一个没有public修饰符的类.如何让Visual Studio(2008)将类默认为公共类?

Joc*_*mpe 127

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

  • 对于VS2013,请使用此位置:C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class (7认同)
  • 您可能需要在管理员模式下打开文本编辑器,以便更新实际的类模板. (5认同)
  • 对于VS2015,请使用此位置:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class但是,如果安装了Xamarin,则可能还需要进行搜索你驱动"Class.cs"的Windows驱动器.我最终只是将所有结果公之于众. (3认同)
  • 这似乎不适用于我。我什至还替换了ItemTemplatesCache目录中的Class.cs文件。每次重新启动VS2012。有没有办法重建缓存? (2认同)
  • Visual Studio 2019 现已发布,因此预览版应更改以指示版本。我只安装了 Professional,但我想另外两个是 Community 和 Enterprise VS2019 Professional:`C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class \Class.cs` (2认同)

Mit*_*nny 62

您需要修改位于的文件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
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2012(11.0)及以上版本: 请参阅@JochemKempe的答案,因为现在只需编辑单个文件(不解压缩或重新压缩)就可以更轻松地进行更改.

更新:在进行任何编辑之前,不要忘记使用管理员权限打开首选文本编辑器.


Aar*_*man 8

默认情况下为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$
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

更多信息:http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html


Jus*_*ard 6

除了 JochemKempe 的精彩回答之外,这里还介绍了如何为 .NET 核心模板做到这一点。


.NET核心

您不需要编辑目录中的模板\CSharp\,而是需要编辑\AspNetCore\.

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

VS2019(专业)C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs


小智 5

在 VS 2022 Professional 中,对于那些只想编辑 Class.cs 文件并继续前进的人来说,鉴于 2022 是 64 位且不再位于 x86 路径中,它已更改路径。现在是:

C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
Run Code Online (Sandbox Code Playgroud)