1. 工具篇

1.1. VisualStudio

1.1.1. VS2015安装

VS2015版本

  • Community 社区版
  • Enterprise 企业版
  • Professional 专业版(教学使用)

通常我们进行C#开发时,选择自定义安装,保持默认路径即可。如下图:

指定必要的组件即可,其余的组件再安装完成后还可以继续添加,如下图所示:

静静等待安装完成,启动环境即可。

1.1.2. 快捷操作

Ctrl + J : 智能感知(IntelliSense)

Ctrl + F : 显示查找对话框

Ctrl+K+D 或 Ctrl+E+D :代码格式化

Ctrl + F5 : 运行不调试

F5 :启动调试

Ctrl + U : 改成小写

Ctrl + Shift + U : 改成大写

1.1.3. ActivityLog.xml异常

错误详情:Microsoft Visual Studio 2015 遇到了异常,可能是由某个扩展导致的。

检查文件"C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\10.0\ActivityLog.xml”以获取详细信息。"

解决方案: 把隐藏文件夹【C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache】 删除,重新打开生成vs项目,搞定!

1.2. SVN

1.2.1. 简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

其最主要的功能是:目录版本控制和版本历史。

1.2.2. 概念

  • repository(源代码库):源代码仓库
  • checkout(签出):首次从仓库获取代码时,需要从respository checkout
  • commit(提交):本地代码有修改时,需要将本地的变更commit到repository,即将改动上传
  • update (更新):在本地仓库进行更新,即从reponsitory进行下载代码

首次从仓库获取代码时进行checkout即可,不用每次使用都进行checkout。

  1. 适当频率进行update。通常每天开始第一件事是进行更新(update)
  2. 当本地有代码变更时,一定要编译通过再进行提交(commit),且commit前最好进行update

update->编译通过->commit

1.2.3. 控制图标

1.2.4. Checkout同步代码

在你需要保存代码的地方右键选择“SVN Chekout...”

填写仓库地址,例如:svn://svnbucket.com/nate/hello/trunk。

点击确定就能同步代码到本地了,适用于首次下载仓库项目。

1.2.5. Update更新代码

右键“SVN Update”就能更新到别人提交的代码了。

1.2.6. Commit提交代码

在提交代码前我们应该update下代码,并确保项目可以编译通过,这是个好习惯,可以避免覆盖别人代码和代码冲突。

提交代码也很简单,右键“SVN Commit...”,填入提交描述,就可以把本地提交的代码提交到服务器了。

提交代码的日志应该具有一定的意义,简单描述本次提交修改的主要内容。

同时,一般单次提交不建议包含多个业务的修改。

1.2.7. 忽略文件

有时候某些目录或者文件我们不想提交到SVN服务器,这时我们可以忽略这些文件。

比如我们需要忽略hello这个目录,选中需要忽略的文件夹或者文件,右键,依次选择下面的菜单,就添加一条忽略了,

recursively表示递归忽略,会忽略掉这个目录下的所有东西。

1.2.8. 撤销本地修改

有时候我们本地修改了一些文件,但是突然又不需要了,想丢弃本地的修改回去SVN上最新的版本怎么操作呢?

右键选中需要撤销的文件,TortoiseSVN->Revert就可以丢弃本地修改了。

1.2.9. 撤销已经提交的代码

已经提交到SVN仓库的代码发现改错了,还能后悔撤回吗?

1.TortoiseSVN==>show log查看提交记录

2.选择我们需要回去的版本,假设版本号2是我们的错误提交,这里选择提交1,右键选择"Revert to this version",这样就回去了版本号1的版本,版本号2的提交就被撤销了

3.最后你还需要commit下撤销后的代码到SVN仓库,才是真正的丢弃了版本号2的提交

1.2.10. svn pre-commit

提交前预处理,在服务端进行设置,一般用来限定提交必须要写入提交日志,禁止空提交!

在仓库右键选中Properties->Hooks->pre-commit,设置提交前验证,必须填写提交日志:


 setlocal 

 set REPOS=%1  
 set TXN=%2          

rem 保证输入8个字符 
 svnlook log %REPOS% -t %TXN% | findstr "........" > nul 
 if %errorlevel% gtr 0 goto :err_action

rem 过滤空格字符 
svnlook log %REPOS% -t %TXN% | findstr /ic:"        " > nul 
 if %errorlevel% gtr 0 goto :success 

 :err_action 
 echo 你本次版本提交未填写任何变更的日志说明信息.      >&2 
 echo 请补充日志说明信息后再提交代码,例如:功能说明等.  >&2 
 echo 输入的日志信息不少于8个字符说明(或4个汉字),谢谢! >&2 
 echo *******************禁止空格数据***************** >&2

 goto :err_exit

:err_exit 
 exit 1 

 :success 
 exit 0

1.3. FileZilla

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。

可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,

而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。

1.3.1. Client

FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。

关于FileZilla Client端使用技巧自行在网上搜索了解。

1.4. Visual Studio Code

1.4.1. 列模式

列模式选择

为所有相同的字符串实例添加光标:将光标移动到某一字符串(字符串出现灰色背景),按Ctrl+Shift+L(字符串出现蓝色背景)【批量修改变量名】

results matching ""

    No results matching ""