0

私の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で

私はこれらの警告の解決策をどこでも探してみましたが、今のところ運がありません。他の誰かがそのような警告に遭遇したことがありますか?もしそうなら、どのようにそれらを解決しましたか?ありがとうございました。

4

1 に答える 1

1

あなたはこれを好きになるつもりはありません。

問題を完全に解決する唯一のオプションは、SubSonicソースをダウンロードし、テンプレートに必要な変更を加え、再コンパイルして、ストックダウンロードの代わりに独自のバイナリを使用することです。

長期的には、SubSonicを完全に廃止することを強くお勧めします。それは苦痛の価値がありません。

于 2012-11-12T12:48:50.237 に答える