Q1 - 在进行编译/调试时VS是否应该删除bin \ debug区域中的现有文件? (对于VS2008)
如果没有,那么我可以问:
Q2 - 我的winforms检查是否存在sqlite.db3文件并在需要时(以编程方式)创建它。如果我想要的行为是每个编译/调试都是为了清除目标调试区域,那么程序将运用构建数据库文件的代码,我该如何组织它呢?
感谢
答案 0 :(得分:2)
只需添加PreBuild个活动。
已编辑添加:
嗯......看起来有人想让它全部被咀嚼并准备吞下去。 Okie dokie!
导航至
一个。 Compile
标签,如果是VB项目,请单击Build Events
按钮
湾Build Events
标签,如果它是C#项目
在pre-build event command line
类型中:
IF EXIST "$(TargetDir)\sqlite.db3" DEL "$(TargetDir)\sqlite.db3"
应该这样做。
下次再说一点......
答案 1 :(得分:2)
“Clean”只会删除Visual Studio明确复制到目标目录的文件(您的可执行文件,相关dll以及标有相应“复制到输出目录”值的文件)。
您可以创建预构建或构建后任务来删除相关文件。像del $(TargetDir)\sqlite.db3
这样的东西。有关这些事件,请参阅项目属性中的“构建事件”选项卡。
答案 2 :(得分:1)
在为每个项目构建之后,您可以运行之前的事件。因此,选择构建的第一个/最后一个项目,具体取决于操作是在构建之前还是在构建之后发生(通过使其依赖于所有其他项目来强制执行),并添加一些批处理脚本来执行所需的操作。 MSBuild任务也很适合。