2011-03-21 70 views
0

我已将我的数据库添加到我的源文件夹,并且每当启动程序时,它都会将数据库复制到我的调试文件夹中,但修改似乎不会被复制回到我的源文件夹中,而不是旧数据库。复制回数据库

我该如何自动做到这一点?

+0

使用批处理文件和一个'xcopy'命令将文件复制到up目录中! – Jalal 2011-03-21 19:18:31

回答

1

方式三:

  1. 在您的预生成事件把一个XCopy命令用法(项目 - >属性 - >生成事件)。但是这只会在你每次构建时做,而不是在程序运行之后。

  2. 将代码添加到程序中,将数据库“备份”到您在App.config中指定的路径,其中该路径是源文件夹。

  3. 从.bat文件启动程序,该程序退出时将数据库复制回您想要的任何位置。

2

由于没有“执行后”的剧本被称为当应用程序死亡,并返回到Visual Studio(我假设的情况下,你所谈论的),你可以创建一个预生成脚本检查DEBUG文件夹中的DB是否比源更新,然后在建筑物之前将其复制回来。

通过这种方式,您将得到更改,尽管您将只使用一个版本。

更好的解决方案是检查数据库没有复制到输出文件夹,并用绝对路径而不是相对路径引用它。这样你总是会对付你的实时数据库。 (我假设你正在使用SQL Express)