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

问题描述:

在c#winform项目中使用sql-server compact数据库。Bin/Debug和Bin/Release之间的区别

如果我看组成的解决方案,我可以看到的exe在以下两个文件夹的副本和自卫队文件中的文件:

  1. /bin/Debug/
  2. /bin/Release/

如果我双击并在EXE 1,然后它更新1中的SDF和同样的EXE/SDF在2.

当我打开VS我假设我是玩弄1中的文件?

2中的文件何时被覆盖?

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

加成

通用岗位上面并没有解决我的问题,但还具有有些困惑的事情。这是特定情况,我希望上述解决方案的答案:

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

我已经改变了解决方案专家设置和暴露配置管理器 - 这可以帮助?:

enter image description here

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

这些都是项目的两个不同势配置。

和那些被内置到不同势文件夹

一旦文件clikc可能是基于什么是当前的活动配置

+0

+1我还没有修改主动配置,即它必须是默认值 - 我如何找到thios配置的设置? – whytheq 2012-07-22 13:41:04

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

+0

但是当我发布该项目时 - 未修改任何项目的确认信息 - 正在使用哪个项目; Debug中的版本还是Release中的版本? – whytheq 2012-07-22 13:45:13

要查看您的活动配置:“构建”选项卡上

点击,然后单击“配置管理器”。

你也可以做到这一点,如果你有新的最近安装VS快递品牌:

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

工具 - >设置 - >专家设置。 ...这只是似乎将设置从基本切换到专家,但没有帮助回答我的问题。我正在使用VS Express,因此在“生成”选项卡中没有配置管理器。correcttion>没有生成选项卡 – whytheq 2012-07-22 15:11:39

+0

对不起。我使用专家设置,所以我没有注意到这一点。按照我的解释显示专家设置 - 然后您会看到“Build”选项卡。即使在Express版本中。 – ispiro 2012-07-22 15:16:29

+0

我想你还会在其中一个工具栏中看到 - 带有当前版本的文本框。但也许我稍后再说。 – ispiro 2012-07-22 15:17:47