在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 更好地实现了这一功能, 先不管它了.
阅读(944) | 评论(0) | 转发(0) |