我在 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 静音的情况下修复此警告的任何线索?
最佳答案
在解决方案资源管理器中选择文件,右键打开属性窗口,复制“文件名”区域中的文本,将其粘贴到标题中。
Properties 目录应该无关紧要,我假设您在某处打错了字。
添加:
如果这不起作用,那么要修复它,您必须将其提升到一个新的水平。
将整个项目复制到一个新的解决方案中,用 StyleCop 重新扫描。
删除所有无关文件,用StyleCop重新扫描。
删除问题文件中除文件头以外的所有代码,用StyleCop重新扫描。
如果问题在此过程中的某个地方消失了,那就真的很奇怪了。
如果问题没有消失,那么您就有了一个可重现的样本!
压缩该示例并将其附加到此处的新工作项:http://code.msdn.microsoft.com/sourceanalysis/WorkItem/List.aspx
再过一段时间,可能会发布一个新版本来修复该错误。 8)
关于c# - 风格警察 SA1638,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381623/