SubSonic-クラスライブラリプロジェクト?
-
07-07-2019 - |
質問
SubSonicのドキュメントには以下がリストされています。
oデフォルトでは、ツールはSystem.Web.HttpContext.Current.User.Identity.NameおよびSystem.Threading.Thread.CurrentPrincipal.Identity.Nameを使用する挿入および更新コードを生成します。生成されたメソッドの中には、System.Webクラスを利用するものもあります。プロジェクトにSystem.Webへの参照を追加する必要がない場合は、独自のテンプレートを提供する必要があります。
タイプC#クラスライブラリのSubSonic DALを作成しようとしました。もちろん、ファイルは生成されますが、ビルド時にエラーがスローされます:
*The type or namespace name 'HttpContext' does not exist ...*
(" System.Web参照を含まないジェネリッククラスライブラリDALを作成するための別のテンプレートはありますか?"?場所:既存のテンプレートを変更する方法)
ありがとう!
解決
(" System.Web参照を含まない汎用クラスライブラリDALを作成するために利用できる別のテンプレートはありますか?"?場所:既存のテンプレートを変更する方法
SubSonicバージョン2または3が機能するには、System.Webへの参照が必要です。ライブラリプロジェクトに追加するだけで機能します。
他のヒント
すごい、複雑すぎることについて話してください。 System.Webにrefを追加しただけです。何らかの理由で、.aspxテンプレートを変更する必要があると思いました。
おっと、ありがとう。
バージョン2には、テンプレートコードを変更するために変更できる.aspxファイルのサブディレクトリがあります(aspxファイルの新しいディレクトリを指すようにapp.configファイルのパスを変更するだけです)。
バージョン3には、変更する.ttファイルがあります。
テンプレートの両方のバージョンを変更する方法に関する情報は、SubSonicプロジェクトサイトにあります。