2

SQLMetalを使用してLINQtoSQLDBMLファイルを生成しています。生成されたすべてのコードを含む「.designer」ファイルも作成します。

ケーシングの問題についてFXCopによってフラグが立てられているクラスとプロパティがたくさんあります。

ケースの問題を抑制するためにFXCopをチェックする方法について、このスタックオーバーフローの投稿をフォローしました。これは機能しているようですが、ファイル内の各クラスに「コードの生成」属性を追加する方法がわかりませんdesigner

その特定のCSファイルをグローバルに無視できますか?

4

2 に答える 2

1

この問題は、すべてのDatabaseAttributesとTableAttributesで検索/置換を行うマクロで解決しました。これらをGeneratedCode属性、改行、元の行に置き換えます。.designerファイルの各クラスは、これらの属性の1つで始まるため、マクロはそれらすべてを取得します。これは理想的なソリューションではありませんが、DBMLを変更するたびに各クラスにGeneratedCode属性を手動で追加するよりも優れています。

于 2013-01-18T20:33:46.903 に答える
1

私の現在のプロジェクトはしばらく前にsqlmetalの使用を停止し、t4テンプレートに切り替えました。生成されるコードを完全に制御でき、結果に非常に満足しています。私たちは自分たちでロールバックしましたが、そこには多くの良い例があります。

これはcodeplexで少し古くなっているように見えますが、良い出発点になる可能性があります。

OlegSychによる古い投稿はチェックする価値があります。彼はT4の第一人者です。

于 2013-01-19T16:11:04.710 に答える