0

我在 Visual C# 中查看 Quick Info 的每个地方看起来都像这样:

MS 网站的屏幕

然而我的快速信息框只显示名称/声明,没有任何描述

我的截图

是否从 C# Express 版本中删除了更长的描述?还是我做错了什么?如果有帮助,我正在按预期工作的 XML 注释。

4

3 回答 3

2

这取决于您选择的特定框架目标和类型。但对于 4.5 桌面应用程序,此信息来自 .xml 文件,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\mscorlib.xml。该文件的相关部分是:

   <member name="T:System.DateTime">
     <summary>Represents an instant in time, typically expressed as a date and time of day. </summary>
     <filterpriority>1</filterpriority>
   </member>

因此,请检查该文件是否存在。

于 2013-03-18T19:23:51.447 回答
2

谢谢亚历克斯,谢谢汉斯。您的两个答案都使我找到了解决方案。也感谢您像您一样快速回答。

解决之道(可能对某些人有用,如果不是跳到解决方案)

汉斯提到的文件确实存在。它也适用于 4.0 版。我还尝试安装 Visual Express 的文档(根据 alex 的提示),结果发现 Visual Express 2012 安装程序在安装过程中没有任何选项(至少不是那种)。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework 也包含 v3.5 文件夹,但只有一个 Profile 文件夹,没有 mscorlib.xml(或 v4.5 和 v4.0 具有的其他文件) .

当我发现 Unity3d 使用相当于 .Net 3.5 的 Mono 并且在项目设置中我发现它是为 .Net 3.5 设置的(如果有人想知道 - Visual Studio 仅用于编码,Unity 编译所有内容)时,我意识到了这一点。

经过几个小时的搜索,我确实找到了 .Net 3.5 的“文档”。

解决方案

需要的是适用于 Windows 7 和 .NET Framework 3.5 SP1 的 Microsoft Windows SDK。安装过程中唯一需要检查的是开发者工具->Windows 开发工具->.NET 开发工具。我项目中所有 C# 函数的快速信息现在都可以正确显示了!

注意:后来我试图为 .Net 3.5 找到 mscorlib.xml,但没有运气,所以我不知道 .Net 3.5 的 XML 文档保存在哪里或以什么格式保存,但只要它有效,我就很高兴。

于 2013-03-18T22:01:47.347 回答
1

更有可能的是,文档从快速版本中删除以减少下载大小。您是否使用可视化 C# 安装了文档?

于 2013-03-18T19:21:04.957 回答