7

VS2008でStyleCopを使用しています。このエラーが発生します:

SA1638:ファイルヘッダーの著作権タグのfile属性には、ファイルの名前が含まれている必要があります。

これが私のヘッダーです。

// <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をサイレンシングせずにこの警告を修正する方法の手がかりはありますか?

4

6 に答える 6

5

ソリューション エクスプローラーでファイルを選択し、右クリックして [プロパティ] ウィンドウを開き、[ファイル名] 領域のテキストをコピーしてヘッダーに貼り付けます。

Properties ディレクトリは問題ではありません。どこかにタイプミスがあると思います。

追加:
それがうまくいかない場合、それを修正するには、次のレベルに進む必要があります。
プロジェクト全体を新しいソリューションにコピーし、StyleCop で再スキャンします。
関連のないファイルをすべて削除し、StyleCop で再スキャンします。
問題のあるファイルのヘッダーを除くすべてのコードを削除し、StyleCop で再スキャンします。
問題が途中で消えてしまうとしたら、それは非常に奇妙なことです。
問題が解決しない場合は、再現可能なサンプルを取得しています。

そのサンプルを圧縮して、次の新しい作業項目に添付します: http://code.msdn.microsoft.com/sourceanalysis/WorkItem/List.aspx

しばらくすると、バグを修正するための新しいリリースが行われる可能性があります。8 )

于 2010-03-04T18:34:51.650 に答える
3

Properties フォルダーの AssemblyInfo.cs ファイルには、次のものがあります。

// <copyright file="AssemblyInfo.cs" company="company">
// product
// Copyright (c) 2004-2010
// by company ( http://www.example.com )
// </copyright>

そして、それには何の問題もありません。ファイル名が正しいか (大文字と小文字が間違っているか)、無効な XML (会社名にアンパサンドが含まれているなど) がないことを確認しますか?

于 2010-03-04T18:35:10.020 に答える
0

その理由は、ファイル名がそのファイル内のクラス名と異なるためです。ファイル名とクラス名を同じにすると、この問題が修正されます。

于 2012-12-27T20:12:18.697 に答える
0

おそらく問題は、ファイル名とクラス名が異なることです。クラスを部分的に更新できる場合、このエラーは StyleCop から表示されません。

于 2015-07-03T11:00:49.853 に答える