不带方法和参数描述的Visual Studio 2013智能感知

3
我在我的Visual Studio 2013 Express中遇到了这个问题,我的智能感知看起来是这样的:附加截图 在我的工作中,我使用专业版,它看起来像这样:附加截图2 正如你所看到的,专业版中有方法描述和有关参数的信息。当然,这只是一个例子。
这是express版本的限制还是我的VS Express设置出了问题或者我漏掉了一些组件?有什么想法吗?

我无法回答这个问题,因为我使用的版本比你们两个都要高。为什么不自己创建模板呢?如果那行不通,就直接输入代码然后继续工作。这真的是一个“Show Stopper”吗? - MethodMan
我可以确认这个功能在Visual Studio 2013 Express中是有效的。我正在尝试寻找可以禁用它的选项。 - Alec Deitloff
2个回答

2

Visual Studio 2015 Community Edition的解决方案(我认为2013年也应该适用):

  1. 如果引用的dll未加载或与架构不匹配,则参数可能会丢失。尝试切换到x86或x64,并确保该项目的所有引用都已加载。
  2. 将项目的.NET框架版本从4.5切换到任何其他版本,从那时起您应该在输入代码时显示文档。对于我来说,文档可用于4、4 Client Profile、4.5.1、4.5.2、4.6、4.6.1。

我是如何发现的?在全新的Windows 10上,我安装了Visual Studio 2015 Community Edition,然后重新启动并加载我的解决方案,但仍然缺少参数信息。

在我的项目属性中,我使用的是.NET 4.5,然后我开始将其切换到4.5.1、4.5.2、4.6、4.6.1、4 Client Profile。参数仍然丢失。当时我有DEBUG和AnyCPU,一些dll未加载并标记为丢失,因为它们不是AnyCPU。然后我将其更改为x86或x64-所有dll都正确加载。之后,我更改了.NET版本,只有4.5版本的参数丢失!其余所有.NET版本都存在参数:4、4 Client Profile、4.5.1、4.5.2、4.6、4.6.1 - 你能相信吗?我还检查了.NET框架的所有dll所在的所有文件夹,并且在每个文件夹中都存在.xml文档。为什么只有.NET 4.5未加载,而其他版本都可以工作呢?嗯,也许微软在安装程序或VS中存在缺陷,谁知道呢。无论如何,我将我的项目.NET更改为4.5.2,现在在输入代码时我有所有文档。


2
这是一种可用于自定义C# Intellisense的选项。但它并不是Intellisense配置面板的一部分,而是C#通用配置属性。
转到“工具”>“选项”>“文本编辑器”>“C#”>“常规”。在那里,您应该看到未选中“参数信息”。这就是为什么您在输入参数时没有看到任何信息的原因。如果您勾选此选项,您应该再次看到它们下拉。 enter image description here

我已经勾选了它,然后取消勾选,再次勾选。我重新启动了VS。但是没有任何效果。在我提出这个问题之前,我尝试了所有与此设置相关的组合,甚至将vs设置重置为默认值,但仍然无法解决问题。当你取消勾选时,甚至没有第一个屏幕中的单行代码 - 这就是我对此功能的限制是否为Express版本所致的原因。 - Zenon
那真的很奇怪。我可以通过切换此选项来重现您所描述的情况。在“所有语言”>“常规”中,您的设置如何? - Alec Deitloff
所有语言 -> 通用会得到相同的结果。 - Zenon
在任何一个环境中,您之前是否安装了 Resharper?当 Resharper 是其中的一部分时,我发现以上步骤无法解决这个问题。 - Alec Deitloff
据我所知,R#不支持VS Express,而且我也不记得在我当前的三个月前安装系统时安装了R#。在这个系统上只有VS Express。 - Zenon
有点不知所措,但是你是否已经在本地安装了VS2013的文档?也许它无法显示任何注释,因为它们没有被安装。我现在正在运行VS2013 Express,并且它对我有效,但是如果您无法为Express安装文档(我认为可能是一个问题,但我不记得了),那么这就不是问题,因为我也没有文档。 - Alec Deitloff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接