【C#】VS2019新建C#类自动添加作者版权等信息
VisualStudio2019新建C#类自动添加作者版权等信息
问题:
新建C#类的时候经常需要手动添加注释和版权等信息,那么如何新建类的时候就让编译器自动添加好这些信息呢?
解决:
参考网上的资料,总结如下解决方案:
1.找到VS2019的安装目录,一般社区版在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community目录下。
2.再找到安装目录下的Common7\IDE\ItemTemplates\CSharp\Code\2052文件夹,这里有三个文件夹,分别是Class,CodeFile和Interface,我们需要修改Class和Interface里面的内容。
3.找到Class目录下的Class.cs文件,打开编辑并输入如下内容并保存:(如果提示没有权限需要另存为时,可以先保存到桌面,再复制过来)
#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 版权所有 (c) $year$ $registeredorganization$ NJRN 保留所有权利。
* CLR版本:$clrversion$
* 机器名称:$machinename$
* 公司名称:$registeredorganization$
* 命名空间:$rootnamespace$
* 唯一标识:$guid10$
* 文件名:$safeitemname$
* 当前用户域:$userdomain$
*
* 创建者:$username$
* 电子邮箱:(你的电子邮箱地址)
* 创建时间:$time$
* 版本:V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 时间:
* 修改说明:
*
* 版本:V1.0.1
*----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
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$
{
/// <summary>
/// $safeitemrootname$ 的摘要说明
/// </summary>
class $safeitemrootname$
{
#region <常量>
#endregion <常量>
#region <变量>
#endregion <变量>
#region <属性>
#endregion <属性>
#region <构造方法和析构方法>
#endregion <构造方法和析构方法>
#region <方法>
#endregion <方法>
#region <事件>
#endregion <事件>
}
}
4.再找到Interface目录下的Interface.cs文件,打开编辑并输入如下内容并保存:
#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 版权所有 (c) $year$ $registeredorganization$ NJRN 保留所有权利。
* CLR版本:$clrversion$
* 机器名称:$machinename$
* 公司名称:$registeredorganization$
* 命名空间:$rootnamespace$
* 唯一标识:$guid10$
* 文件名:$safeitemname$
* 当前用户域:$userdomain$
*
* 创建者:$username$
* 电子邮箱:(你的电子邮箱地址)
* 创建时间:$time$
* 版本:V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 时间:
* 修改说明:
*
* 版本:V1.0.1
*----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
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$
{
/// <summary>
/// $safeitemrootname$ 的摘要说明
/// </summary>
interface $safeitemrootname$
{
#region <属性>
#endregion <属性>
#region <方法>
#endregion <方法>
#region <事件>
#endregion <事件>
#region <索引器>
#endregion <索引器>
}
}
5.重新打开VS2019,新建类或者接口的时候就会自动添加注释啦~ 下面是新建类的效果:
#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 版权所有 (c) 2020 NJRN 保留所有权利。
* CLR版本:4.0.30319.42000
* 机器名称:DESKTOP-NU1L2DL
* 公司名称:
* 命名空间:Dome.src.Service
* 唯一标识:f127b355-624e-49d2-a0c1-2475db71ffbd
* 文件名:Class1
* 当前用户域:DESKTOP-NU1L2DL
*
* 创建者:Minuy
* 电子邮箱:(你的电子邮箱地址)
* 创建时间:2020/11/23 15:23:11
* 版本:V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 时间:
* 修改说明:
*
* 版本:V1.0.1
*----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dome.src.Service
{
/// <summary>
/// Class1 的摘要说明
/// </summary>
class Class1
{
#region <常量>
#endregion <常量>
#region <变量>
#endregion <变量>
#region <属性>
#endregion <属性>
#region <构造方法和析构方法>
#endregion <构造方法和析构方法>
#region <方法>
#endregion <方法>
#region <事件>
#endregion <事件>
}
}
总结:
| 参数 | 描述 |
|---|---|
| clrversion | 当前系统CLR版本号 |
| guid(1-10) | 生成全局唯一标识符,可以生成10个 (例如:guid1) |
| itemname | 打开添加新建项时输入的文件名称 |
| machinename | 当前机器的名称(如:XXXX) |
| registeredorganization | 注册的组织名 |
| rootnamespace | 命名空间名 |
| safeitemname | 保存的文件名 |
| time | 当前系统时间,格式:DD/MM/YYYY 00:00:00. |
| userdomain | 用户所在的域 |
| username | 当前系统用户名 |
| year | 当前系统时间 YYYY |
【C#】VS2019新建C#类自动添加作者版权等信息的更多相关文章
- vs2017 新建Class 文件时,自动添加作者版权声明注释
1.用文本打开,在其头部加上 “C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTempl ...
- Pycharm---新建文件时 自动添加作者时间等信息
可用的变量有: $ {PROJECT_NAME} - 当前项目的名称. $ {NAME} - 在文件创建过程中在“新建文件”对话框中指定的新文件的名称. $ {USER} - 当前用户的登录名. $ ...
- eclipse自动添加作者、日期等注释
使用eclipse的时候一般会添加自己的注释,标注日期作者等内容,我总结的添加注释的方式有两种:一.在新建class时自动添加注释:二.通过快捷键自动添加注释.下面分别描述一下添加方式. 一.新建cl ...
- Pycharm新建文件时自动添加基础信息
位置:File->settings->Editor->File and Code Templates->Python Script 添加以下代码: #!/usr/bin/env ...
- [linux] vim在源代码中自动添加作者信息(转载)
原文出处: http://www.vimer.cn/2009/10/用vim在源代码中添加你的个人信息.html vim ~/.vimrc "进行版权声明的设置 "添加或更新头 m ...
- EXE DLL等可执行程序添加版本号版权等信息
在使用Microsoft Visual Studio开发工具等编写的exe或者dll等可执行文件时,我们往往需要对这些可执行文件添加版本号,公司,版权等信息. 1. 在我们需要添加各种信息的项目工程中 ...
- Visual Studio新建类自动添加注释
修改 VS中新建类的模板 如以下地址:D:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplatesCache\CSha ...
- MyEclipse 自动添加 作者 日期 等注解
使用MyEclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的. 修改作者.日期注释格式:打开Windows->Preferences->Java->C ...
- PyCharm 新建文件时默认添加作者时间等
将内容添加到Python Script 右侧的文本框中: 路径: File → Setting → Editor → File and Code Templates → Python Script # ...
- 新建Class文件时,添加作者版权注释声明
以安装路径C盘为例,各版本路径如下: VS2015:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTempla ...
随机推荐
- Vue数据更新不渲染页面的问题
一. 问题现象 在通过数组下标的方式修改集合元素,元素的值确实是更新了,但是页面不能重新渲染. 二. 原因分析 Vue官方文档传送门 三. 解决方案 // 针对数组使用 this.$set(arr,i ...
- (六).NET6.0通用读取配置文件功能
1.新增Microsoft.Extensions.Configuration包 在启动项目下,设置appsettings.json属性为始终复制 2.新建一个文件夹Common,用于存放工具类项目.并 ...
- 聊一聊 C#异步 任务延续的三种底层玩法
一:背景 1. 讲故事 最近聊了不少和异步相关的话题,有点疲倦了,今天再写最后一篇作为近期这类话题的一个封笔吧,下篇继续写我熟悉的 生产故障 系列,突然亲切感油然而生,哈哈,免费给别人看程序故障,是一 ...
- x86平台SIMD编程入门(2):通用指令
1.重解释转换 虽然128位的XMM寄存器在硬件上只是256位YMM寄存器的下半部分,但在C++中它们是不同的类型.有一些intrinsic函数可以将它们重新解释为不同的类型,如下表所示,行代表源类型 ...
- biancheng-Mybatis框架
目录http://c.biancheng.net/mybatis/ 1MyBatis是什么2MyBatis和Hibernate的区别3MyBatis下载4第一个MyBatis程序5MyBatis核心对 ...
- canal源码分析简介-4
7.0 driver模块 2018-11-10 22:30:19 6,053 4 driver,顾名思义为驱动.熟悉jdbc编程的同学都知道,当项目中需要操作数据库(oracle.sqlserve ...
- Redis的高可用?(主从、哨兵、集群)
高可用有两个含义:一是数据尽量不丢失,二是保证服务尽可能可用. AOF 和 RDB 数据持久化保证了数据尽量不丢失,那么多节点来保证服务尽可能提供服务. 一般在实际生产中,服务不会部署成单节点,主要是 ...
- Dart中操作符详细介绍和使用
dart中静态成员 1 使用satic关键字 来实现类级别的变量和函数 2 静态方法不能够访问非静态成员, 非静态方法可以访问静态成员 3 静态属性,不要通过this去访问 因为this指向的是这个实 ...
- 注册全局组件(H5) 任意页面使用
在view下创建components文件夹. 在components下创建文件夹base. base文件夹是用来存放 基础组件的. 比如说页面中很多处都在使用的公共组件 如你需要自定义的按钮 在com ...
- 新格局,新生态!天翼云以国云智算底座赋能AI产业发展!
近日,中国云产业联盟暨中关村云计算产业联盟(以下简称"云联盟")主办的"首届AIGC全网小程序应用创新大会暨云联盟・移动应用专业委员会成立发布会"在中关村国家自 ...