使用Visual Studio 自定义模板

因为要批量新建接口层和服务层,但是找了半天没找到类似的代码生成器,就想到了用自定义模板
C#
namespace $rootnamespace$
{
    public interface $safeitemrootname$
    {
        /// <summary>
        /// Filter
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<BaseResponse<PageResponse<$safeitemrootname$>>> Filter$safeitemrootname$(BaseRequest<PageRequest> request);

        /// <summary>
        /// Get
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        Task<BaseResponse<$safeitemrootname$>> Get$safeitemrootname$(int id);

        /// <summary>
        /// Post
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<BaseResponse<$safeitemrootname$>> Post$safeitemrootname$(BaseRequest<$safeitemrootname$> request);

        /// <summary>
        /// Put
        /// </summary>
        /// <param name="id"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<BaseResponse<$safeitemrootname$>> Put$safeitemrootname$(int id, BaseRequest<$safeitemrootname$> request);

        /// <summary>
        /// Del
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        Task<BaseResponse<$safeitemrootname$>> Delete$safeitemrootname$(int id);

    }
}
用命名空间和类名去接收用到的实体和名称的做法

打开Visual Studio顶部 => 项目 => 导出模板

选择要导出的是项目模板还是项模板(这里使用项模板
选中要导出的项模板
接着填写模板的名称、模板说明、和图标
接着就会自行压缩至.zip文件啦,随后我们打开新建项这里就能看到啦
效果:
C#
namespace Interfaces.Booking
{
    public interface MyInterface2
    {
        /// <summary>
        /// Filter
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<BaseResponse<PageResponse<MyInterface2>>> FilterMyInterface2(BaseRequest<PageRequest> request);

        /// <summary>
        /// Get
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        Task<BaseResponse<MyInterface2>> GetMyInterface2(int id);

        /// <summary>
        /// Post
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<BaseResponse<MyInterface2>> PostMyInterface2(BaseRequest<MyInterface2> request);

        /// <summary>
        /// Put
        /// </summary>
        /// <param name="id"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        Task<BaseResponse<MyInterface2>> PutMyInterface2(int id, BaseRequest<MyInterface2> request);

        /// <summary>
        /// Del
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        Task<BaseResponse<MyInterface2>> DeleteMyInterface2(int id);

    }
}
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部