Visual studio 从VisualStudio构建SQLite数据库?

Visual studio 从VisualStudio构建SQLite数据库?,visual-studio,sqlite,build,msbuild,Visual Studio,Sqlite,Build,Msbuild,我的桌面应用程序包括一个内部使用的SQLite数据库。此数据库的内容存储在.SQL(文本)文件中,因此可以根据源文件从头开始重新创建整个数据库。按照正确的顺序运行这些脚本就是我在本文中所说的“数据库构建” 我正在寻找将此DB构建集成到Visual Studio解决方案中的方法。理想可能是: 在解决方案生成期间,只要任何.SQL文件发生更改,或者目标数据库不存在,就会自动重新运行DB build IDE集成-编辑VS2015中的.SQL文件 需要调用外部程序sqlite3.exe来处理每个.SQ

我的桌面应用程序包括一个内部使用的SQLite数据库。此数据库的内容存储在.SQL(文本)文件中,因此可以根据源文件从头开始重新创建整个数据库。按照正确的顺序运行这些脚本就是我在本文中所说的“数据库构建”

我正在寻找将此DB构建集成到Visual Studio解决方案中的方法。理想可能是:

  • 在解决方案生成期间,只要任何.SQL文件发生更改,或者目标数据库不存在,就会自动重新运行DB build
  • IDE集成-编辑VS2015中的.SQL文件
  • 需要调用外部程序
    sqlite3.exe
    来处理每个.SQL文件
  • 与任何其他生成输出一样,输出数据库文件存放在
    Debug\bin
    文件夹(或
    Release
    )中
  • 处理输出窗格中捕获的错误

换句话说,它的行为像标准的C或C++等。


到目前为止,我找到的唯一方法可能是创建一个MSBuild脚本/项目文件。这可能可行,但并不一定比只运行批处理文件更有利,而且似乎缺少IDE集成

我希望可能有一个现有的VS项目类型可以适应这种情况,但如果它存在,我还没有弄清楚

从VisualStudio构建SQLite数据库

如果我理解正确,您可以在项目中包含数据库文件。将类型设置为
Content
,将CopyToOutputDirectory设置为
Copy if newer
,这将确保文件复制到输出目录,并且您可以编辑VS2015中的.SQL文件

卸载项目并将以下内容添加到项目文件
.sqlproj

  <ItemGroup>
    <Content Include="test.sql">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

保存最新
有关更多详细信息,请参阅

希望这有帮助