Subsonic 有没有办法强制刷新在数据库中DDL更改后亚音速构建的元模型

Subsonic 有没有办法强制刷新在数据库中DDL更改后亚音速构建的元模型,subsonic,metadata,Subsonic,Metadata,例如,当我添加一个新表时,它不会出现在Northwind名称空间中,直到我从以下位置删除项目文件夹: C:\Users\userName\AppData\Local\Temp\ASP.NET临时文件\ 或者添加并读取亚音速.dll 我有以下配置: <configSections> <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic"></section&

例如,当我添加一个新表时,它不会出现在Northwind名称空间中,直到我从以下位置删除项目文件夹: C:\Users\userName\AppData\Local\Temp\ASP.NET临时文件\

或者添加并读取亚音速.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"/>

....
....
...

这里的问题是,除非您在App\u代码中更改abp文件,否则构建提供程序不会“关闭”。这是一个黑客,但如果你想让它工作,你需要打开该文件,并通过添加空间或其他方式进行更改,然后它将启动生成器

我正在处理一些T4模板,所以你不必这样做。此外,您可以使用我们的命令行工具为您生成要归档的内容:
这里的问题是,除非您在App\u代码中更改abp文件,否则构建提供程序不会“关闭”。这是一个黑客,但如果你想让它工作,你需要打开该文件,并通过添加空间或其他方式进行更改,然后它将启动生成器

我正在处理一些T4模板,所以你不必这样做。此外,您可以使用我们的命令行工具为您生成要归档的内容: 谢谢,两个都成功了

正如您所说,只需更改*.abp文件(添加两个空格)

sonic.exe生成/config“D:\path\to\my\web.config”

附言。 我有一个D:\temp\utils文件夹,其中保存了所有使用的命令行工具。。。它是%PATH%环境变量的一部分。。。 我花了几分钟才意识到我必须复制整个:

D:\libs\orm\SubSonic\u 2.1\u Final\u Source\src\SubSonic\bin\Debug目录到该命令行工具文件夹

编辑:使用VS外部工具命令更快: 工具-外部工具-添加 标题:亚音速 命令:D:\path\to\sonic.exe 参数:generate/config“D:\path\to\my\web.config” 初始目录:{$ProjectDir}

工具-选项-键盘 寻找亚音速的工具

它可以在命令行的任何位置工作

谢谢,两个都工作了

正如您所说,只需更改*.abp文件(添加两个空格)

sonic.exe生成/config“D:\path\to\my\web.config”

附言。 我有一个D:\temp\utils文件夹,其中保存了所有使用的命令行工具。。。它是%PATH%环境变量的一部分。。。 我花了几分钟才意识到我必须复制整个:

D:\libs\orm\SubSonic\u 2.1\u Final\u Source\src\SubSonic\bin\Debug目录到该命令行工具文件夹

编辑:使用VS外部工具命令更快: 工具-外部工具-添加 标题:亚音速 命令:D:\path\to\sonic.exe 参数:generate/config“D:\path\to\my\web.config” 初始目录:{$ProjectDir}

工具-选项-键盘 寻找亚音速的工具

它可以在命令行的任何位置工作