Visual studio 从VisualStudio构建SQLite数据库?
我的桌面应用程序包括一个内部使用的SQLite数据库。此数据库的内容存储在.SQL(文本)文件中,因此可以根据源文件从头开始重新创建整个数据库。按照正确的顺序运行这些脚本就是我在本文中所说的“数据库构建” 我正在寻找将此DB构建集成到Visual Studio解决方案中的方法。理想可能是: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
- 在解决方案生成期间,只要任何.SQL文件发生更改,或者目标数据库不存在,就会自动重新运行DB build
- IDE集成-编辑VS2015中的.SQL文件
- 需要调用外部程序
来处理每个.SQL文件sqlite3.exe
- 与任何其他生成输出一样,输出数据库文件存放在
文件夹(或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>
保存最新
有关更多详细信息,请参阅
希望这有帮助