2. Ctrl+Click 在 VS 上原本应该是没有功能的吧,之前好像要靠一个微软出的插件才能添加一个转到定义的功能(记忆比较模糊)?但是安装了 R# 之后,F12 就是“转到定义”,与 VS 的 VC++ 6 布局默认配置一致,但是如果定义来自第三方库,就会尽可能的反编译,相当于是拓展的 VS 的功能; Ctrl+F12 是 “转到实现”,这个可能是之前 VS 不具备的功能吧。
3. 这个地方我用的是 VS 的智能提示,毕竟现在有了 AI 智能提示功能。不过 VS 跟 R# 现在都有了过滤器的功能,可以在提示列表里面只显示指定的项(本地变量、类),应该可以缓解一下吧。
4. R# 的保留 VS 按键习惯的目的是把原先 VS 快捷键对应的功能改为 R# 的对应的功能。如果 R# 提供了一个 VS 不具备的功能而且刚好用了你按下的快捷键,就会询问你是否使用 R# 的。
平滑过渡的话,你可以把 R# Options - Environment - Keyboard & Menus 里面的 Override VS refactoring 取消勾选,这样常用的功能就都被替换成了 VS 自己的实现,但是你仍然可以在右键菜单中找到 R# 的实现(可能更丑,但是功能一般来说会更强)
ColinZeb
2018-12-25 17:25:06 +08:00
@GiantHard 多谢回复,以前的试用都是很多小问题,具体情况忘了。我只能按现在这次试用来描述, 现在的情况来说我用的是最新版 2017。很多功能 vs 都有,估计 resharper 还没处理好兼容性吧。 3.这个我设置半天弄好了,是 live template 的问题,默认 if 的模版会过滤出所有的 bool 字段和方法,所以正常的对象不会列出来,禁用 if 模版就好了 4.我按 ctrl click 就会弹出,结果选那个都不是 vs 自带那个,只有一个比较像是 metadata view,但他把注释展开了,不知道是好是坏