VS 20XX 使用技巧总结

简介:

1、重构代码:

如上图:可以对代码进行重命名,提取方法,对私有的属性进行封装字段,对类可以提取接口,将方法中的变量提升为方法中的参数,移除方法参数,重新排列方法参数。

2、创建存根方法

3、控制C#代码格式

4、代码定义视图的使用,打开视图->代码定义视图。当移到一个类时,在代码定义视图中能看到代码的定义。本人认为还不如按F12查看代码定义来的方便。 

5、即时窗口,命令窗口在调试时非常有用,查看即时窗口的方式:使用快捷键Ctrl+Alt+I.

    可参考:http://www.cnblogs.com/know-life-death/archive/2011/07/04/2097774.html

6.宿主进程 [*.vshost.exe] 和 [*.vshost.exe.config]

 [*.vshost.exe] 也叫宿主进程,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost, 并位于项目的输出文件夹中。

   在每次启动调试过程前,VS会把[*.vshost.exe]拷贝到被调试进程的同一目录里面,然后在后台帮你启动[*.vshost.exe]以便节省调试时间,直到你关闭VS或者关闭当前的VS解决方案(.sln文件),VS才会终止[*.vshost.exe].

   [*.vshost.exe]负责创建应用程序域并将调试器和自身关联起来,因为在你调试你的.NET工程的时候,[*.vshost.exe]只启动一次,因此避免了每一次调试.NET可执行文件时准备调试环境的过程,然后[*.vshost.exe]使用AppDomain.ExecuteAssembly函数来执行我们的可执行文件。

   可用如下方法调用获得:Environment.GetCommandLineArgs();

 可参考:http://www.4ucode.com/Study/Topic/2098029

陆续更新中...

 

 



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/09/25/2190354.html,如需转载请自行联系原作者

目录
相关文章
|
Ubuntu 安全 Linux
Linux/Ubuntu 的日常升级和安全更新,如何操作?
Linux/Ubuntu 的日常升级和安全更新,如何操作?
686 0
Linux/Ubuntu 的日常升级和安全更新,如何操作?
|
Java 调度
【多线程面试题十四】、说一说synchronized的底层实现原理
这篇文章解释了Java中的`synchronized`关键字的底层实现原理,包括它在代码块和方法同步中的实现方式,以及通过`monitorenter`和`monitorexit`指令以及`ACC_SYNCHRONIZED`访问标志来控制线程同步和锁的获取与释放。
|
缓存 Kubernetes 监控
Dubbo3 基于 Kubernetes Informer 的服务发现原理解析
## List/Watch 机制介绍 List/Watch机制是Kubernetes中实现集群控制模块最核心的设计之一,它采用统一的异步消息处理机制,保证了消息的实时性、可靠性、顺序性和性能等,为声明式风格的API奠定了良好的基础。 `list`是调用`list API`获取资源列表,基于`HTTP`短链接实现。 `watch`则是调用`watch API`监听资源变更事件,基于`HTTP
755 0
Dubbo3 基于 Kubernetes Informer 的服务发现原理解析
|
Web App开发 Unix Linux
dump系列(3)Qt使用Google Breakpad捕获程序崩溃报告
dump系列(3)Qt使用Google Breakpad捕获程序崩溃报告
524 0
|
Oracle 关系型数据库 数据库