1

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 を作成するために使用できる別のテンプレートはありますか?」? どこで: 既存のテンプレートを変更する方法)

ありがとう!

4

3 に答える 3

2

(「System.Web参照を含まないジェネリッククラスライブラリDALを作成するために使用できる別のテンプレートはありますか?」?場所:既存のテンプレートを変更する方法

SubSonicバージョン2または3を機能させるには、System.Webへの参照が必要です。これをライブラリプロジェクトに追加するだけで機能します。

于 2009-09-14T20:41:05.600 に答える
1

うわー、過度に複雑なことについて話してください。System.Webに参照を追加しました-取得しました。どういうわけか、.aspxテンプレートを変更する必要があると思いました。

おっと、ありがとう。

于 2009-09-14T21:37:24.927 に答える
0

バージョン 2 には、テンプレート コードを変更するために変更できる .aspx ファイルを含むサブディレクトリがあります (app.config ファイルのパスを変更して、aspx ファイルの新しいディレクトリを指すようにするだけです)。

バージョン 3 には、変更する .tt ファイルがあります。

テンプレートの両方のバージョンを変更する方法に関する情報は、SubSonic プロジェクト サイトにあります。

于 2009-09-14T18:21:54.243 に答える