2009-06-19 11 views
0

SqlMetal生成ファイルを含むC#プロジェクトを開発しています。私はコード分析を使いたいと思います。 コード解析オプションで「生成されたコードからの結果を表示しません」を有効にしましたが、依然としてSqlMetalクラスについて報告します。これをオフにする方法はありますか?SqlMetal生成ファイルのコード解析を無視する

私は、Visual Studio 2008を使用していますし、SqlMetal 2.0.50727.3082

+0

は、実際に生成されたものとしてマークされSqlMetalクラスはありますか? http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspxを参照してください。 – Stu

+0

@Stu:そうではありません。私が見ることができる唯一の抑制は "#pragma warning disable 1591"でした。私は自分自身で属性を追加することを考えましたが、簡単に削除して再生成できるファイルは変更したくありません。 – Whatsit

答えて

2

1つのオプションは、単にあなたが気にクラスに「部分的」に追加するには、生成されたソースを編集することです。

はその後、部分的、あなたが作ったすべてのクラスFooのために別々のファイル(複数可)

[GeneratedCode] 
public partial class Foo 
{ 
} 

に追加することができます

次に再生に起こることができる最悪の事態は、(部分的リンクが壊れてしまうということです

また、この属性の生成をsqlのオプションとして追加するように要求する接続バグ/リクエストを提出することをお勧めします(これは、コンパイルエラーが発生したためです)。金属そのもの。

+0

この場合、各クラスの属性を追加することは現実的ではありません。これは、データベースがまだ流動状態にあるためです。基本クラスのセットが変更された瞬間、私は同じ問題を何度も繰り返すでしょう。 – Whatsit

+0

私はその機能要求を提出したいですが、私はどのように考えている。私はMSDNライブラリ(http://msdn.microsoft.com/en-us/library/bb386987.aspx)に記載されているもの以外の、連絡先情報を提供していない公式な情報は見つけることができません。 – Whatsit

+0

これは、Visual Studioファイル経由で、MicrosoftのWebサイトに接続されているバグに対して使用されているためです。 – ShuggyCoUk

関連する問題