我在Visual C#中看到的每一个快速信息都看起来像这样:
然而我的快速信息框仅显示名称/声明,没有任何说明。
C#Express版本是否有较长的描述?或者我做错了什么? XML注释我正在按预期工作,如果有帮助的话。
答案 0 :(得分: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>
因此请检查该文件是否存在。
答案 1 :(得分:2)
谢谢alex并感谢Hans。你的两个答案都引导我解决问题。还要感谢你尽快回答。
解决之道(对某些人可能有用,如果没有跳到解决方案)。
Hans提到的文件确实存在。它也适用于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使用Mono相当于.Net 3.5并且在项目设置中我发现它是为.Net 3.5设置时(如果有人想知道 - Visual Studio仅用于编码,Unity编译)一切)。
稍后搜索几个小时我确实找到了.Net 3.5的“文档”。
解决方案
所需要的是Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1。在安装过程中唯一需要检查的是Developer Tool-&gt; Windows开发工具 - &gt; .NET开发工具。我项目中的所有C#函数快速信息现在都正确显示!
注意:我之后尝试为.Net 3.5找到mscorlib.xml但没有运气,所以我不知道.Net 3.5的XML文档保存在何处或格式,但我很高兴它有效。
答案 2 :(得分:1)
更有可能的是,文档是从快速版本中删除的,以减少下载大小。您是否使用visual C#安装了文档?