C# 编译器警告CS1591“缺少XML注释”未显示,我希望它显示出来

C# 编译器警告CS1591“缺少XML注释”未显示,我希望它显示出来,c#,visual-studio,C#,Visual Studio,我搜索过,只找到了一些想要隐藏此警告的人提出的问题,例如,如何仅为某些类型的成员显示此警告,或者如何将其添加到私人成员 然而,对我来说,这个警告从未在我的任何Visual Studio副本中显示过。。。我希望它能。直到今天我才知道警告的存在。我喜欢记录我的代码,并想知道我没有错过任何地方 使用上面的链接,我在已接受的答案中查看了禁用它的建议,并检查了在我不知道或不记得的情况下,所有这些建议都没有执行过 然而,在我近年来使用的所有Visual Studio、VS2013 Pro、VS2013 Ex

我搜索过,只找到了一些想要隐藏此警告的人提出的问题,例如,如何仅为某些类型的成员显示此警告,或者如何将其添加到私人成员

然而,对我来说,这个警告从未在我的任何Visual Studio副本中显示过。。。我希望它能。直到今天我才知道警告的存在。我喜欢记录我的代码,并想知道我没有错过任何地方

使用上面的链接,我在已接受的答案中查看了禁用它的建议,并检查了在我不知道或不记得的情况下,所有这些建议都没有执行过

然而,在我近年来使用的所有Visual Studio、VS2013 Pro、VS2013 Express和VS2015社区中,这种情况正在发生或没有发生。在许多项目中也是如此,包括我从零开始的项目和我从其他开发人员那里继承的项目


我需要做些什么才能在这些版本中启用它吗?我不明白为什么看不到它。

您必须要求Visual Studio在生成过程中输出一个XML文档文件,以获取这些警告

如果没有该设置,VisualStudio将忽略这些XML注释,但在同一解决方案中除外。如果文档也是同一解决方案的一部分,Visual Studio将在代码中以intellisense和鼠标悬停方式显示文档,但不会抱怨缺少或不正确的项

您要查找的设置位于项目属性中:


请注意,此设置在每个生成配置中都会更改,因此如果希望两个生成配置都出现警告,则应在调试和发布时启用此设置。

使用解决方案根目录下的Directory.build.props文件为解决方案中的所有项目设置此属性。这样,您可以通过一行同时为所有项目打开它。 添加此行:

 <GenerateDocumentationFile>true</GenerateDocumentationFile>
在目录.Build.props的以下部分中:

<Project>
  <PropertyGroup>    
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
  </PropertyGroup>  
</Project>

Program Properties | Build=>选择[x]XML文档文件谢谢,我没有意识到您需要输出此文件才能获得警告。这是现在的工作:这是辉煌的,正是我所寻找的!在一个相当小的项目中,我现在有1140个警告。但是嘿。。。我想把它记录下来!我认为如果你想让其他使用你编译的程序集的开发人员看到它们,你必须将XML文件与二进制文件一起发送,对吗?@RosieC是的,对。此外,您还可以使用从XML文件生成帮助文件。谢谢,我来看看。请注意,如果您使用带有GenerateDocumentation file标记的@Ayushmatis solution,它适用于所有生成配置。