Visual studio 是否仍要禁用Visual Studio自动完成对象关键字
短版本-是否有方法关闭对象关键字的Visual Studio Intellisense 长版本- 我使用的是VisualStudio2008,基本上我使用的是匿名类型。我开始键入如下内容: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我实际
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