编译器警告CS1591"缺少XML注释"没有显示,我想要它

Ros*_*ieC 4 c# visual-studio

我搜索过并且只发现了想要抑制此警告的人提出的问题,例如Visual Studio禁用缺少XML注释警告,或者如何仅针对某些类型的成员显示它,或者如何将其添加到私有成员.

但是对于我来说,这个警告从来没有在我的任何Visual Studio副本中显示出来......我想要它.直到今天我才知道警告存在.我想记录我的代码,并想知道我没有错过任何地方.

使用上面的链接,我已经完成了在接受的答案中禁用它的建议,并且检查了在我不知情或没有记住的情况下这些都没有完成.

然而,在我近年来使用的Visual Studio的所有副本VS2013 Pro和VS2013 Express以及VS2015社区中都发生了这种情况(或者没有发生).并且在许多项目中都是一样的,包括我从头开始创建的项目以及从其他开发人员继承的项目.

在这些版本中是否需要执行某些操作才能启用它?我很困惑为什么我没有看到它.

ang*_*son 7

您必须要求Visual Studio输出XML文档文件作为构建过程的一部分以获取这些警告.

如果没有该设置,Visual Studio将忽略这些XML注释,但在同一解决方案中除外.如果文档也是同一解决方案的一部分,Visual Studio将在智能感知和鼠标悬停中显示文档,但它不会抱怨缺少或不正确的项目.

您正在寻找的设置位于项目属性中:

XML文档文件的Visual Studio项目设置

请注意,每个构建配置都会更改此设置,因此如果您需要两个构建配置的警告,则应为DEBUG和RELEASE启用此设置.


Ayu*_*ati 5

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

 <GenerateDocumentationFile>true</GenerateDocumentationFile>
Run Code Online (Sandbox Code Playgroud)

在 Directory.Build.props 的以下部分中:

<Project>
  <PropertyGroup>    
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
  </PropertyGroup>  
</Project>
Run Code Online (Sandbox Code Playgroud)