Я использую StyleCop в 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 расположен в папке Properties. Какие-либо ключи к разгадке того, как я могу зафиксировать это предупреждение, не заставляя StyleCop замолчать?
Выберите файл в обозревателе решений, откройте окно свойств, щелкнув правой кнопкой мыши, скопируйте текст в области «Имя файла» и вставьте его в заголовок.
Каталог Properties не имеет значения, я предполагаю, что у вас где-то есть опечатка.
Дополнение:
Если это не сработает, то чтобы исправить это, вам придется перейти на следующий уровень.
Скопируйте весь проект в новое решение, повторите сканирование с помощью StyleCop.
Удалите все несвязанные файлы, повторите сканирование с помощью StyleCop.
Удалите весь код в проблемном файле, кроме заголовка, повторите сканирование с помощью StyleCop.
Если проблема где-то исчезнет, это будет действительно странно.
Если проблема не исчезнет, значит, у вас есть воспроизводимый образец!
Заархивируйте этот образец и прикрепите его к новому рабочему элементу здесь: http://code.msdn.microsoft.com/sourceanalysis/WorkItem/List.aspx
Через некоторое время, вероятно, будет новый выпуск, чтобы исправить ошибку. 8)
У меня следующее для файла AssemblyInfo.cs в папке Properties:
// <copyright file="AssemblyInfo.cs" company="company">
// product
// Copyright (c) 2004-2010
// by company ( http://www.example.com )
// </copyright>
И у него нет никаких проблем с этим. Вы уверены, что имя файла правильное (может, регистр нарушен?) и что у вас нет недопустимого XML (амперсанд в названии компании, возможно)?