私のASP.NETMVC2(.NET 3.5)プロジェクトのいくつかは、プロジェクトのデータレイヤーのプライマリデータベースアクセサーとしてSubSonic2を使用しています。これは問題なく機能し、データベース内のすべてに問題なくアクセスできます。ただし、最近、私の作業では「警告なし」ポリシーが適用されたため、すべてのプロジェクトを実行して、プロジェクトから警告を排除しています(可能な場合)。
問題のプロジェクトには、削除または抑制するためのSubSonic警告のみが残っていますが、これらは生成されたクラス自体に含まれているため、削除するのは非常に問題があります。私が受け取っている警告は次のとおりです。
- 「...はObject.Equals(object o)をオーバーライドしますが、ActiveRecord.csのObject.GetHashCode()...をオーバーライドしません」
- 「....Name」は継承されたメンバー「SubSonic.Schema.DatabaseTable.Name」を非表示にします。非表示が意図されている場合は、新しいキーワードを使用します。...」Struct.cs
- 「テンプレートに複数のテンプレートディレクティブが見つかりました。最初のディレクティブを除くすべてが無視されます。テンプレートディレクティブへの複数のパラメータは、Settings.ttinclude内の1つのテンプレートディレクティブ内で指定する必要があります」
- SQLServer.ttincludeの「変換のコンパイル:変数'parameters'が割り当てられていますが、その値は使用されていません」
- 「C#2.0およびC#3.5コンパイラはサポートされなくなりました。テンプレートは、指定された「v3.5」ではなく、常にバージョン4コンパイラでコンパイルされます。」Context.ttで
私はこれらの警告の解決策をどこでも探してみましたが、今のところ運がありません。他の誰かがそのような警告に遭遇したことがありますか?もしそうなら、どのようにそれらを解決しましたか?ありがとうございました。