Visual studio 是否仍要禁用Visual Studio自动完成对象关键字

Visual studio 是否仍要禁用Visual Studio自动完成对象关键字,visual-studio,visual-studio-2008,autocomplete,intellisense,Visual Studio,Visual Studio 2008,Autocomplete,Intellisense,短版本-是否有方法关闭对象关键字的Visual Studio Intellisense 长版本- 我使用的是VisualStudio2008,基本上我使用的是匿名类型。我开始键入如下内容: Assert.AreEqual("/SomePath/Stuff", GetOutboundUrl( 我输入新的{ 然后,我看到Visual Studio已经认识到GetOutboundUrl方法接受了一个对象,并将代码更改为新对象{。现在,这一定很好,除了两个原因: 1我很少有使用类型对象的代码 2我实际

短版本-是否有方法关闭对象关键字的Visual Studio Intellisense

长版本- 我使用的是VisualStudio2008,基本上我使用的是匿名类型。我开始键入如下内容:

Assert.AreEqual("/SomePath/Stuff", GetOutboundUrl(
我输入新的{

然后,我看到Visual Studio已经认识到GetOutboundUrl方法接受了一个对象,并将代码更改为新对象{。现在,这一定很好,除了两个原因:

1我很少有使用类型对象的代码

2我实际上是想创建一个匿名类型而不是对象,所以这个特性实际上是一个障碍

如果有人感兴趣,GetOutboundUrl的签名如下所示,摘自《Pro ASP.NET MVC框架》一书:

private string GetOutboundUrl(object routeValues)
我想知道是否有办法关闭这个功能,但只针对关键字对象-我想看看我是否真的错过了对象上的自动完成我不认为我会


我意识到,我可以通过取消选中“在完成列表中放置关键字”来关闭所有关键字的设置,但我只想为object关闭它。

在不更改我怀疑存在的实际Visual Studio设置的情况下,您可以键入new,然后键入ESC,然后键入{。这并不理想,但它可以避免每次删除单词object


您可以通过编辑以下选项来解决此特定情况:文本编辑器->C->IntelliSense=>通过键入以下字符提交:。删除{.

当intellisense变得烦人时,我会做的是注释掉几行空白,在这些行上写下我的代码,作为注释,然后在我完成后取消注释。瞧,你可以写任何你想要的东西,intellisense不会插嘴。其他时候,当你想要intellisense时,它不会被禁用。我希望这能帮助那些人!

我ade a ReSharper Live模板:

Shortcut: new

Contents: 
new { $END$ }
现在我可以输入n-e-w-TAB,结果是新的{}和卷曲之间的光标


这并不理想,但更好。

在默认情况下关闭IntelliSense选项

在“工具”菜单上,单击“选项”

选择文本编辑器文件夹

为要自定义IntelliSense的语言选择文件夹

在“常规”属性页中,清除不需要的IntelliSense功能的复选框:

Auto list members applies to List Members

 Parameter information applies to Parameter Info

按escape键是我目前解决这个问题的方法-谢谢你的建议-它可能对其他阅读这篇文章的人有用。我实际上尝试过删除{如上所述,重新启动了Visual Studio,当我键入{.OrbMan时,它仍然添加了object,当我运行测试时,我删除了{和}。这对你有用吗?对我有用。我有一个类似于JavaScript的用于创建匿名函数的函数,func TAB create function{$END$}Sad人们必须做的事情来绕过Microsoft的功能。仅供参考,相关的重复?问题:。关于这个问题的公认答案与上面的建议相同:删除{从工具中的字符列表|选项|文本编辑器| C | IntelliSense.FWIW中,从IntelliSense对话框中删除{解决方案对我在VS2008上使用SP1时有效。John,这个解决方案对你有效吗?根据上面OrbMan的评论,这个修复可能不适用于所有人。OrbMan,a