Bin / Debug和Bin / Release之间的区别

时间:2012-07-22 12:08:22

标签: c# sql-server-ce visual-studio-express

我在c#winform项目中使用sql-server compact数据库。

如果我查看构成解决方案的文件,我可以在以下两个文件夹中看到exe和sdf文件的副本:

  1. /bin/Debug/
  2. /bin/Release/
  3. 如果我在1.中双击并执行exe,那么它会更新1.中的sdf,同样也会更新2中的exe / sdf。

    当我打开VS时,我假设我正在玩1. 1中的文件。

    2中的文件什么时候被覆盖?

    当我使用Click-Once安装发布项目时,哪些文件用于创建.application文件?

    ADDITION

    上面的通用帖子并没有解决我的问题,但它进一步混淆了一些事情。这是特定的场景,我希望上面的答案可以解决:

    开发解决方案文件夹保存在USB笔式驱动器上。 此解决方案包含数据库文件。 我已经发布到我的家用电脑了 我已经发布到我的工作PC。 我很高兴携带笔式驱动器并插入任何一台PC。 如何进行设置,以便在更新数据库时只存在一个版本的数据?

    我已将解决方案更改为专家设置并公开了配置管理器 - 这有用吗?:

    enter image description here

3 个答案:

答案 0 :(得分:3)

What is the difference between Debug and Release in Visual Studio? http://msdn.microsoft.com/en-us/library/kkz9kefa(v=vs.110).aspx

这是项目的两种不同配置。

并且这些内置于不同的文件夹

clikc一旦文件可能基于当前的ACTIVE CONFIGURATION

答案 1 :(得分:2)

这取决于项目的配置,如果你处于调试模式,你正在使用调试模式

答案 2 :(得分:1)

要查看您的有效配置:

单击“构建”选项卡,然后单击“配置管理器”。

如果您最近安装了全新的VS Express,也可以执行此操作:

  1. 工具⇒设置⇒专家设置。
  2. 工具⇒选项⇒勾选左下角的“显示所有设置”。
  3. 工具⇒选项⇒项目和解决方案⇒常规⇒“显示高级 构建配置“。