Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2313836
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2007-09-15 16:50:29

在itepub 上看到了这本书, 最近刚好在多方探索VS.NET IDE的使用. 一开始在浏览目录时随手用acrobat 做上标记, 写上我已知的解决方案, 和对作者预期的答案. 后来发现条目太多, 放弃了, 其实心里隐隐作想:

想写出太多新的我还不知道的技巧没那么容易吧.

毕竟, 还有不少是我不知道的:

■  链接 VS 复制.


我们开发组的人好像达成过一个共识: 在一个项目中添加另一个目录下的文件为项目的一部分时, 无论如何IDE会把这个文件copy 一份到当前项目的目录下, 如果是个form的源文件, 连它的*.resx 文件也一起copy过来, 这使得在我们实际的大项目中很难共享一个源文件.
但是, IDE是支持"链接"而非copy一个文件的, 秘密就藏在文件打开对话框的 "Open"按钮右边的下拉菜单中.


■  VS.NET 可以指定生成的Assembly 的目标运行.NET 版本是什么, 即使是2003里也可以指定!


在当前的 startup项目的项目属性中.




■  在代码编辑窗口中显示多个 TabControl:


■  微软默认就有一个 CompleteWord 功能, 只是不幸地定义了Ctrl + Space 作为快捷键, 它总是被我的输入法先截到.

■ 完全选中一个字符串

string str = "asdasdfdfa";
这样的字符串, 用鼠标在第一个"左侧双击, 或按CTRL 单击, 会选中整个字符串, 可惜,
string str = @"asdasdf
"" ssllsl
Multi-line string
";
这样带@的字符中它就不支持了.

■  CTRL + K, CTRL+ I 可以立刻显示一个item的快速提示. 显示效果与你平时用鼠标滑过该词时是一样的

■  确认: 递增查找的一个缺陷

[ 递增查找最大的缺点是——在我看来,这个缺点使递增查找几乎变得毫无用处
——即使你在查找选项中打开了“在隐藏文字中查找”,它还是会跳过折叠区域 ]

■  也有搞错的, 其中我最不同意的一点是:

[ 在正则表达式模式中,你可以像你在System.Text.RegularExpressions 命名空间中
熟悉的那样来定义表达式 ]

胡扯蛋, 微软最可恶的就是在这里的正则表达式语法跟 .NET 库中的语法不一致.

■  “编辑=>以文本方式插入文件” 菜单

 但没什么用.

■  在类游览器中选中一个方法, 按CTRL + C, 会得到带名字空间修饰的完整名称.

■  打消我幻想的:

[ 不幸的是,你不能用C#或者其它.NET 语言来编写宏。]

■  在控件的属性窗口最顶上有一个 combox, 在里面可以选择当前Form 的所有控件, 对于有些控件不可见的情况有用.

■  预编译宏, Obsolete Attribute

#warning 代码尚未测试
#error   我check in之前不要指望能编译通过
[Obsolete("调用另一个版本的函数吧, 这个过时了")]

■  疑问的一点

作者说 2005 中仍然没有C#代码的 Edit and continue 功能, 我记得在哪看到说有了.

■  2005 版中的很多新功能

比如重构的支持, 确实是亮点, 但目前我还没切换到2005 上去. 而且有resharper 更好地实现了这一功能, 先不管它了.
阅读(913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~