質問

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プロジェクトサイトにあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top