在编译/调试时,VS是否应该删除bin \ debug区域中的现有文件?

时间:2010-03-15 02:49:55

标签: visual-studio visual-studio-2008 debugging

Q1 - 在进行编译/调试时VS是否应该删除bin \ debug区域中的现有文件? (对于VS2008)

如果没有,那么我可以问:

Q2 - 我的winforms检查是否存在sqlite.db3文件并在需要时(以编程方式)创建它。如果我想要的行为是每个编译/调试都是为了清除目标调试区域,那么程序将运用构建数据库文件的代码,我该如何组织它呢?

感谢

3 个答案:

答案 0 :(得分:2)

只需添加PreBuild个活动。

已编辑添加:

嗯......看起来有人想让它全部被咀嚼并准备吞下去。 Okie dokie!

  1. 右键单击项目并选择属性
  2. 导航至

    一个。 Compile标签,如果是VB项目,请单击Build Events按钮

    Build Events标签,如果它是C#项目

  3. {li>

    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任务也很适合。