Warm tip: This article is reproduced from serverfault.com, please click

c#-StyleCop SA1638

(c# - StyleCop SA1638)

发布于 2010-03-04 18:14:21

我在 VS2008 中使用 StyleCop。我收到此错误:

SA1638: 文件头的版权标签中的文件属性必须包含文件的名称。

这是我的标题。

// <copyright file="AssemblyInfo.cs" company="company">
// Copyright (c) company. All rights reserved.
// </copyright>
// <author>me</author>
// <email>me@me.com</email>
// <date>2010-03-04</date>
// <summary>blah blah.</summary>

我怀疑问题是我的 AssemblyInfo.cs 位于 Properties 文件夹内。关于如何在不使 StyleCop 静音的情况下修复此警告的任何线索?

Questioner
niaher
Viewed
0
Task 2010-04-30 03:44:46

在解决方案资源管理器中选择文件,打开右键单击属性窗口,复制“文件名”区域中的文本,将其粘贴到标题中。

Properties 目录无关紧要,我假设你在某处有错字。

补充:
如果这不起作用,那么要修复它,你必须将其提升到一个新的水平。
将整个项目复制到新的解决方案中,使用 StyleCop 重新扫描。
删除所有不相关的文件,用 StyleCop 重新扫描。
删除问题文件中除header外的所有代码,用StyleCop重新扫描。
如果问题在途中的某个地方消失了,那就太奇怪了。
如果问题没有消失,那么你就有了可重现的样本!

压缩该示例并将其附加到此处的新工作项:http: //code.msdn.microsoft.com/sourceanalysis/WorkItem/List.aspx

假以时日,可能会有一个新版本来修复该错误。8)