zoukankan      html  css  js  c++  java
  • 工欲善其事必先利其器之VisualStudio

    找个地儿记录一下自己的VS使用技巧

    插件

    若论VS上的插件的装B利器,非Reshaper莫属,基本上装了它,其他的插件也没必要装了,懒人必备,不过这东西太重了,大一点的项目,打开的时候会卡半天,这里推荐一些比较实用的插件:

    • .Net Reflector 老牌反编译利器,查看源码之类的很方便;
    • VisualSVN 如果项目使用的是SVN来做版本管理的话,推荐安装;
    • CodeMaid 代码优化,可以用来清理和优化代码;

    插件的安装方法:打开扩展>管理扩展,搜索想要的插件直接安装,重启VS即可。

    快捷键

    这种Ctrl+CV之类的常用操作就不提了,这里介绍些实用的

    • Alt+Shift+=扩展选区,Alt+Shift+-缩小选区,Alt+Shift+]选中一个代码块,复制的时候超实用,尤其是一些代码块比较长的时候;
    • 多行编辑,很羡慕其他编辑器里的多行编辑功能,试了一下,VS里居然也有,意外之喜了,按住Alt,鼠标拖选,就可以同时编辑多行了;
    • 匹配同词编辑,有时候可能我们有个变量名写错了,一个个去改又很麻烦,就可以先选中需要编辑的单词,然后使用Alt+Shift+;之后就可以同时编辑这些单词了,不过一般不建议使用;
    • 调整代码行,有时候我们需要调整代码所在行,可以直接按住Alt,然后使用方向键 ↑ ↓ 就可以移动整行代码。

    快捷注释

    虽然VS本身已经提供了完善的注释功能,但架不住每个公司都有自己的特殊要求,比如提供邮箱、姓名、联系方式,每回拷一遍真的很烦,所以不如自己写个模板,打开VS,以此打开菜单工具>代码片段管理器(快捷键Ctrl+K,Ctrl+B),找到My Code Snippets目录,复制路径,在文件资源管理器中打开,新建mysummary.note文件,写入:

    <?xml version="1.0" encoding="utf-8"?>
    
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    
      <CodeSnippet Format="1.0.0">
        <Header>
          <Title>MySummary</Title>
          <Shortcut>#</Shortcut>
          <Description>代码注释类</Description>
          <Author>姜戈</Author>
          <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
            <SnippetType>SurroundsWith</SnippetType>
          </SnippetTypes>
        </Header>
    	
        <Snippet>
          <Declarations>
            <Literal>
              <ID>Author</ID>
              <ToolTip>作者</ToolTip>
              <Default>张三</Default>
            </Literal>
    
            <Literal>
              <ID>Date</ID>
              <ToolTip>日期</ToolTip>
              <Default>2021-02-04</Default>
            </Literal>
          </Declarations>
    
          <Code Language="csharp">
            <![CDATA[/// <summary>
    	/// 创建人员:$Author$
        	/// 日期:$Date$
        	/// 功能说明:。
        	/// </summary>]]>
          </Code>
    
        </Snippet>
      </CodeSnippet>
    </CodeSnippets>
    

    里面的Shortcut节点就是快捷键了,我设置的是#号,在CS文件中输入#按Tab,效果如下:

        /// <summary>
        /// 创建人员:张三
        /// 日期:2021-02-04
        /// 功能说明:。
        /// </summary>
        internal class TaskInsert
    

    老司机可以根据自己的需求定制。

    升级VS2019导致System.Net.Http异常

    最近换了新机器,把系统从Win7换到了Win10,直接把VS升级到了VS2019,由于担心老项目不兼容特意把.NET FrameWork 4.0之后的版本装了个遍,顺便装了MVC4,不成想还是出幺蛾子了,一个MVC4的老项目无法编译通过,报无法加载System.Net.Http异常,网上方案一大堆儿,基本上都需要迁移或者改配置之类的,本着能不动就不动的原则,尝试了各种方案:
    https://stackoverflow.com/questions/57637809/unable-to-fix-error-could-not-load-system-net-http-version-4-2-0-0
    https://blog.darkthread.net/blog/vs2107-failed-to-load-mvc4-project
    其实我这边的解决方案很简单:
    https://www.microsoft.com/en-us/download/details.aspx?id=30683
    重新装了一遍,解决!不得不吐槽一句,2019的安装程序里,您老人家安装的MVC4是假的么?

  • 相关阅读:
    scroll事件实现监控滚动条改变标题栏背景透明度(zepto.js )
    瀑布流-转载
    如何清除img图片下面有一片空白
    加减号改变input[type=number]的数值,基于[zepto.js]
    如何移除HTML5的type=""number""的input标签的上下箭头
    滑屏框架
    GO_06:GO语言基础之struct
    GO_05:GO语言基础map与函数
    GO_04:GO语言基础条件、跳转、Array和Slice
    GO_03:GO语言基础语法
  • 原文地址:https://www.cnblogs.com/krockey/p/14365797.html
Copyright © 2011-2022 走看看