前言:

VS已经使用有一段时间啦,但对于VS还是有一些基本的东东不是很了解,每天都用它,却不知它究竟有啥用,还是很痛苦的,接下来就简单介绍一下,希望能起到抛砖引玉的作用。欢迎大家在评论下热烈积极讨论。

一、生成解决方案、清理解决方案、重新生成解决方案

生成解决方案顾名思义就是重新编译每个文件,这样速度要慢些,但是可靠性高。生成解决方案则是在上次已经编译的基础上,对最新更改的文件进行编译,而没有更改的文件不需要 进行编译。“清理解决方案”删除所有中间文件和输出文件,只留下项目文件和组件,以后可以从这些文件生成中间文件和输出文件的新实例。

二、Debug和Release

Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用。Debug和Release的真正区别在于一组编译选项。

debug和release在初始化变量时所做的操作时不同的,debug是将每个字节都赋值成0xcc,而release赋值近似于随机,如果程序中某个变量没被初始化就被引用,就很可能出现异常,用作控制变量将导致流程导向不一致,用作数组下标将导致程序崩溃,更有可能是其他变量的不准确性引起的错误,所以在声明变量后,马上对其初始化一个默认的值是最有效地方法,代码存在错误在debug方式下可能会忽略而不被察觉到。debug方式下数组越界也大多不会出错,在release中就暴露出来了,这个找起来就比较难了。只有debug版的程序才能设置断点,进行调试,release版本不包含任何调试信息,所以体积小,运行速度快。

实际上Debug和Release并没有本质的界限,它们只是一组编译选项的集合,编译器只是按照预定的选项行动,我们可以调试这些选项,从而得到优化的调试版本或者或带跟踪语句的发布版本。

三、VS类头注释自动生成

(一)类头注释的模板

'**********************************************  
  
' 文  件  名:$safeitemname$  
  
' 命名空间:$rootnamespace$  
  
' 内       容:  
  
' 功       能:  
  
' 文件关系:  
  
' 作       者:XXX  
  
' 小       组:XX  
  
' 生成日期:$time$  
  
' 版  本  号:V1.0.0.0  
  
' 修改日志:  
  
' 版权说明: 
'**********************************************

(二)如何添加模板

①打开VS属性,打开文件位置

②按照:ItemTemplates——VisualBasic——Code——2052——Class找到Class.vb文件。如下图所示

③以记事本的方式打开,将模板中的内容复制到记事本中,并保存。当在VS中新建一个类的时候,会自动生成类头注释。

(三)下面是企业里正规开发的常用注释:

/************************************************************************************
 * Copyright (c) $year$$registeredorganization$ All Rights Reserved.
 * CLR版本: $clrversion$
 *机器名称:$machinename$
 *公司名称:$registeredorganization$
 *命名空间:$rootnamespace$
 *文件名:  $safeitemname$
 *版本号:  V1.0.0.0
 *唯一标识:$guid10$
 *当前的用户域:$userdomain$
 *创建人:  $username$
 *电子邮箱:XXXX@sina.cn
 *创建时间:$time$
 *描述:
 *
 *=====================================================================
 *修改标记
 *修改时间:$time$
 *修改人: $username$
 *版本号: V1.0.0.0
 *描述:
 *
/************************************************************************************/

下面我们再来简单的解释下注释模板代码里的参数。

【VS】基本知识讲解相关推荐

  1. python实现录音并去燥_Python实现电脑录音(含音频基础知识讲解)

    Python实现电脑录音(含音频基础知识讲解) 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些 ...

  2. 和与余数的和同余理解_5 同余 ——数论入门知识讲解系列

    数学竞赛 数论是纯粹数学的分支之一,主要研究整数的性质,按研究方法分为初等数论和高等数论.中学生(甚至小学生)课外数学兴趣小组的许多内容是属于初等数论的,各级别数学竞赛也会把初等数论作为重点内容进行考 ...

  3. python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解--@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  4. Angular全套知识讲解,错过必悔!

    Angular.React.Vue被称为前端三大框架,其中Angular在全球前端框架中排名第一,人气最高!为了帮助更多的同学们快速学习前端高阶技术,今天小千为各位小伙伴准备了前端Angular全套知 ...

  5. 计算机vf的讲解,计算机二级vf重点知识讲解.doc

    计算机二级vf重点知识讲解 谢谢浏览 一.算法的基本概念 算法是指解题方案的准确而完整的描述.注意:算法不等于程序,也不等于计算方法. 算法的基本特征:1)可行性 2)确定性 3)有穷性 4)拥有足够 ...

  6. 运维知识讲解之电脑局域网服务器的密码设置和修改

    很感谢大家一直以来的关注和陪伴.我已经从电信离开有一年多了,也成功的考进了市直机关单位现任运维工作.所以我会更新运维的知识讲解,与大家一同分享知识. 下面我要讲的是:运维知识讲解之电脑局域网服务器的密 ...

  7. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...

  8. 什么是防火墙?防火墙基础知识讲解

     什么是防火墙?防火墙基础知识讲解 - 云+社区 - 腾讯云 什么是防火墙 防火墙也被称为防护墙,它是一种位于内部网络与外部网络之间的网络安全系统,可以将内部网络和外部网络隔离.通常,防火墙可以保护内 ...

  9. 计算机性能指标ppt,计算机网络—评价网络的性能指标知识讲解.ppt

    <计算机网络-评价网络的性能指标知识讲解.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机网络-评价网络的性能指标知识讲解.ppt>文档请在 ...

  10. python文本字符分析、编写程序接收字符串_python 文本分析Python编程中字符串和列表的基本知识讲解...

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...

最新文章

  1. 为什么两个数异或结果在与其中一个数异或得到的是另一个数?(a^b)^a=b
  2. 受用一生的高效 PyCharm 使用技巧(五)
  3. Eigen入门之密集矩阵 7 - Map class:连接Eigen与C++的数据
  4. servlet 配置 使用_配置HTTPS以与Servlet一起使用
  5. OSChina 周四乱弹 ——因为穷和丑错过的体验
  6. 我为什么离开国企,回到互联网内卷?
  7. 给已有表添加字段sql
  8. 从墨刀上下载下来的原型html如何直接作为demo展示
  9. 微信小程序功能:商品收藏-图片预览-客服-分享-加入购物车
  10. 西安电子科大计算机学院院长,董伟生 | 个人信息 | 西安电子科技大学个人主页...
  11. HTML5期末大作业:体育网页设计——篮球专题6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  12. latex数学公式(行内(间)公式标注/希腊字母/数学函数/配对括号/定理环境
  13. jackd android 2018,2018年人教版七年级上册英语期末试卷.pdf
  14. 指令集入选重庆市工业和信息化领域“揭榜挂帅”项目榜单
  15. OpenMP 学习(二)
  16. FPGA入门系列17--task
  17. imagemagick c++ 图片处理2
  18. 2020 CCF BDCI 非结构化商业文本信息中隐私信息识别TOP5方案
  19. java 24位 唯一_Java 24位数字签名
  20. linux smb nfs iscsi,Proxmox VE(PVE)添加nfs/smb/iscsi/NTFS做储存

热门文章

  1. 微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信
  2. 【汇总】东南大学风景园林学2012-2016年考研报录比
  3. maya怎么贴膜_maya如何渲染成白膜
  4. JavaScript 爬虫
  5. java linkedlist 线程安全_LinkedList线程安全问题
  6. 关于“Python int too large to convert to C long”的解决。
  7. Activity中不走onStop的问题
  8. 基于MATLAB的全工况前向碰撞预警模型学习
  9. PCB布线规则图解及PCB布线参考因素解析
  10. 字典特征提取和文本特征抽取