我在VS2008中使用VS2008。我知道这个错误:
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位于属性文件夹中。有什么线索可以说明我如何在不让StyleCop沉默的情况下修复这个警告?
发布于 2010-03-04 18:34:51
选择“解决方案资源管理器”中的文件,打开右键单击“属性”窗口,复制“文件名”区域中的文本,将其粘贴到标题中。
属性目录应该不重要,我假设您在某个地方有一个错误。
增添:
如果这不起作用,那么要想修复它,就必须把它提升到下一个层次。
将整个项目复制到一个新的解决方案中,用StyleCop重新扫描。
删除所有不相关的文件,用StyleCop重新扫描.
删除问题文件中的所有代码,除了头,用StyleCop重新扫描.
如果问题一路上消失了,那就太奇怪了。
如果问题没有消失,那么你就有了一个可重复的样本!
压缩该示例并将其附加到下面的一个新工作项:http://code.msdn.microsoft.com/sourceanalysis/WorkItem/List.aspx
如果有一段时间,可能会有一个新的版本来修复这个错误。8)
发布于 2010-03-04 18:35:10
对于属性文件夹中的AssemblyInfo.cs文件,我有以下内容:
// <copyright file="AssemblyInfo.cs" company="company">
// product
// Copyright (c) 2004-2010
// by company ( http://www.example.com )
// </copyright>它对此没有任何问题。你确定你的文件名是正确的(也许大小写是关闭的?)并且您没有任何无效的XML (可能是公司名称中的一个符号)?
发布于 2015-08-25 08:40:04
根据StyleCop文档,现在您将这样处理AssemblyInfo.cs:
由工具完全自动生成且不应由StyleCop检查或强制执行的文件可以包括“自动生成”的标题,而不是标准的文件头。这将导致StyleCop忽略该文件。这种类型的头不应该放在手动编写的代码文件的顶部。
// <auto-generated />
namespace Sample.Something
{
// The contents of this file are completely auto-generated by a tool.
}https://stackoverflow.com/questions/2381623
复制相似问题