2009-08-23 6 views
1

注意してください、私は広範に亜音速2.2を使用して、それを愛しています。これは3.0での私の最初の経験です。subsonic 3.0のactiverecordでエラーをコンパイルしますか?

ウェブサイトではなく、私のクラスライブラリに亜音速音色を追加したいと思います。最初にこれを実行し、テンプレートファイルをコンパイルするカスタムツールを実行しようとすると、app.configファイルがないというエラーが表示されます。亜音速2では、私はこれを行い、それを私のweb.configファイルに向けました。だから最初の質問は、外部クラスライブラリに亜音速を追加するときにweb.configファイルを使用できますか?

私が経験している2つ目のことは、44個の同一のコンパイルエラーです。

これは、VS 2008からのエラーです:44「krazyCommon.model.atDB」が「プロバイダ」とタイプ「krazyCommonの最初の引数を受け入れていない拡張メソッド「プロバイダ」の定義が含まれていません

エラー。 C:\ dev \ krazybuys \ krazyCommon \ model \ StoredProcedures.cs 175 100 krazyCommon

これはそれを引き起こしているコードです(このコードは、使用しているディレクティブまたはアセンブリ参照がありませんか? 。行の終わりthis.Providerは、エラーが発生している場所です。 VSではそれの下に波打ち際があります。

public StoredProcedure aspnet_UsersInRoles_RemoveUsersFromRoles(){ 
     StoredProcedure sp=new StoredProcedure("aspnet_UsersInRoles_RemoveUsersFromRoles",this.Provider); 
     return sp; 
    } 

私はすべて正しいことをしていると思うので、私は困惑しています。どんな助けもありがとう。

多くのありがとうございます。

答えて

0

申し訳ありません申し訳ありませんが、私は44のエラーが発生する前にapp.configファイルをクラスライブラリに追加し、conn文字列を追加しました。

1

更新、コンパイルエラーの原因が見つかりました。私は設定ファイルの名前空間を変更しました。ただし、storedprocedure.ttの出力では名前空間が更新されませんでした。これはactiverecordとcontentでは変更されますが、storedproceduresでは変更されません。私は手動で名前空間を変更し、エラーなしでコンパイルしました。

これはテンプレートまたは亜音速のバグですか? 設定の名前空間を変更することはできますか?もしそうなら、あなたはactiverecord、content、およびstoredproceduresを右クリックして「Run custom tool」をもう一度クリックすると、亜音速でそれを選ぶべきです。

ありがとう

+0

テンプレートを編集した後は、テンプレートを再実行する必要があります(右クリックしてカスタムツールを実行します)。その後、更新された設定でファイルが再生成されます。 –