0

たとえば、新しいテーブルを追加すると、プロジェクト フォルダーを C:\Users\userName\AppData\Local\Temp\Temporary ASP.NET Files\ から削除するまで、Northwind 名前空間に表示されません。

または、SubSonic.dll を追加して再読み込みします

私は次の構成を持っています:

    <configSections>
      <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic"></section>

....

  <SubSonicService defaultProvider="Northwind">
    <providers>
      <clear/>
      <add name="Northwind" 
           type="SubSonic.SqlDataProvider, SubSonic" 
           connectionStringName="Northwind" 
           generatedNamespace="Northwind"/>
    </providers>
  </SubSonicService>

  <connectionStrings>
    <add name="Northwind" connectionString="Data Source=.;Database=Northwind;Integrated Security=true;"/>
  </connectionStrings>  

....
        <compilation debug="true">

          <buildProviders>
            <add extension=".abp" type="SubSonic.BuildProvider, SubSonic"/>

          </buildProviders>
...


      <pages>
        <controls>
                    <add assembly="SubSonic" namespace="SubSonic" tagPrefix="subsonic"/>
4

2 に答える 2

3

ここでの問題は、App_Code の abp ファイルを変更しない限り、BuildProvider が「オフ」にならないことです。これはハックですが、機能させたい場合は、そのファイルを開いて、スペースなどを追加して何らかの方法で変更する必要があります-その後、ビルダーが開始されます.

私はいくつかの T4 テンプレートに取り組んでいるので、これを行う必要はありません。また、コマンドライン ツールを使用してファイルを生成することもできます: http://subsonicproject.com/subcommander/using-the-command-line-tool-subcommander/

于 2009-06-03T18:02:52.887 に答える
0

ありがとう、両方ともうまくいきました!

あなたが言ったように、 *.abp ファイルを変更するだけです(いくつかのスペースを追加しました)

また

sonic.exe generate /config "D:\path\to\my\web.config"

PS 私は D:\temp\utils フォルダーを持っています。ここには、使用したすべてのコマンド ライン ツールが保存されています...そして、それは %PATH% 環境変数の一部です...そして、私が持っていることに気付くのに数分かかりました全体をコピーするには:

D:\libs\orm\SubSonic_2.1_Final_Source\src\SubSonic\bin\Debug ディレクトリをそのコマンド ライン ツール フォルダに ...

編集: VS 外部ツール コマンドでさらに高速化: ツール - 外部ツール - タイトルを追加: SubSonic コマンド: D:\path\to\sonic.exe 引数: generate /config "D:\path\to\my\web.config"初期ディレクトリ: {$ProjectDir}

ツール - オプション - キーボード 検索ツール Subsonic

コマンドラインのどこからでも動作するように

于 2009-06-04T10:10:49.600 に答える