首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StyleCop SA1638

StyleCop SA1638
EN

Stack Overflow用户
提问于 2010-03-04 18:14:21
回答 6查看 9.3K关注 0票数 7

我在VS2008中使用VS2008。我知道这个错误:

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

这是我的头像。

代码语言:javascript
复制
// <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沉默的情况下修复这个警告?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-03-04 18:34:51

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

属性目录应该不重要,我假设您在某个地方有一个错误。

增添:

如果这不起作用,那么要想修复它,就必须把它提升到下一个层次。

将整个项目复制到一个新的解决方案中,用StyleCop重新扫描。

删除所有不相关的文件,用StyleCop重新扫描.

删除问题文件中的所有代码,除了头,用StyleCop重新扫描.

如果问题一路上消失了,那就太奇怪了。

如果问题没有消失,那么你就有了一个可重复的样本!

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

如果有一段时间,可能会有一个新的版本来修复这个错误。8)

票数 5
EN

Stack Overflow用户

发布于 2010-03-04 18:35:10

对于属性文件夹中的AssemblyInfo.cs文件,我有以下内容:

代码语言:javascript
复制
// <copyright file="AssemblyInfo.cs" company="company">
// product
// Copyright (c) 2004-2010
// by company ( http://www.example.com )
// </copyright>

它对此没有任何问题。你确定你的文件名是正确的(也许大小写是关闭的?)并且您没有任何无效的XML (可能是公司名称中的一个符号)?

票数 3
EN

Stack Overflow用户

发布于 2015-08-25 08:40:04

根据StyleCop文档,现在您将这样处理AssemblyInfo.cs

由工具完全自动生成且不应由StyleCop检查或强制执行的文件可以包括“自动生成”的标题,而不是标准的文件头。这将导致StyleCop忽略该文件。这种类型的头不应该放在手动编写的代码文件的顶部。

代码语言:javascript
复制
// <auto-generated />
namespace Sample.Something
{
    // The contents of this file are completely auto-generated by a tool.
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2381623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档