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。
- 适当频率进行update。通常每天开始第一件事是进行更新(update)
- 当本地有代码变更时,一定要编译通过再进行提交(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(字符串出现蓝色背景)【批量修改变量名】