混淆在Visual Studio 2010发布/调试文件夹(Confused about Relea

2019-09-19 14:32发布

我在ASP.Net MVC 3,工作时我在调试模式下构建它,所有的文件进入到bin文件夹中。 但我已经看到了“调试”和“释放”的bin文件夹内的文件夹的人。 我为什么不有,在我的bin文件夹?

我怎么在我的bin文件夹调试和发布文件夹? 或者我应该真的有吗?

然后,我看到有使用“部署向导”时创建的内部\ OBJ \文件夹调试和发布文件夹。 什么是这些文件夹下的“bin”文件夹中的那些有什么不同? 难道这些都一样吗?

请帮忙。

Answer 1:

这里是一个很好的线程用于/ OBJ文件夹是什么和它是如何从/ bin文件夹不同

至于为什么你没有调试/发布的文件夹在你的/ bin文件夹:

- 下层 - 你的项目属性去构建标签

- 从顶部的配置选择调试或发布

-对于每个配置,你可以在窗口底部设置输出路径 。 对于调试使用斌\调试和做版本相同。

我不知道为什么VS不会自动做到这一点 - 它是为我在同一个解决方案等项目。



Answer 2:

释放模式

当组件被建在释放模式中,编译器执行的所有可用的优化,以确保输出可执行文件和库作为有效地执行越好。 这种模式应该用于完成和测试软件,释放到最终用户。 释放模式的缺点是,虽然生成的代码通常是更快,更小,它不是调试工具访问。

调试模式

调试模式中使用,同时开发软件。 当组件在调试模式下被编译时,额外的符号信息被嵌入和代码没有优化。 这意味着,编译器的输出通常较大,速度较慢,效率不高。 然而,调试器可以连接到正在运行的程序,以允许通过将阶梯状的代码,同时监控内部变量的值。

这个一些优秀的SO线程是在这里和这里



Answer 3:

试着做下面的步骤:

步骤一。

  1. 右键单击Web项目名称在解决方案资源管理器中,选择“发布”
  2. 内“选择一个发布目标”中选择“文件夹”
  3. 请确保您有“BIN \发布\”在“文件夹或文件共享”右平移
  4. 在弹出的右下角点击“创建配置文件”按钮
  5. 在打开的窗口中点击“重命名个人资料”链接
  6. 设置“释放”在“新配置文件名称”输入框中

步骤二。

  1. 再次右键单击Web项目名称在解决方案资源管理器中,选择“发布”
  2. 点击“创建新的配置文件”链接
  3. 内“选择一个发布目标”中选择“文件夹”
  4. 请确保您有“BIN \调试\”在“文件夹或文件共享”右平移
  5. 在弹出的右下角点击“创建配置文件”按钮
  6. 在打开的窗口中点击“设置”链接
  7. 在打开的“发布”左菜单内弹出选择“设置”
  8. 集“调试”在“配置”下拉列表
  9. 点击“保存”按钮
  10. 单击“重命名个人资料”链接
  11. 在“新配置文件名称”输入框中设置“调试”
  12. 点击“保存”按钮

因此,你将有2个配置文件的发布,你可以在发布之前,在下拉列表中指定。 因为你需要还可以建立多个设定档。

最后一步。

试着用它一贯更改情景模式玩,然后点击“发布”按钮,检查您指定的输出文件夹:

  • 斌/调试/
  • 斌/发行/

如果你把一切都正确,你将有每个文件夹内特定的Web.config文件。



Answer 4:

我想,当你犯了一个桌面应用程序,那么你的调试和发布文件夹中的Bin文件夹中创建,并在Web应用程序调试和发布文件夹不在bin文件夹。

和释放文件夹,调试模式调试的区别在于:帮助您调试线一样没有etc.No优化,而发行方式:因为所有调试信息将被删除它经过优化,高效。



文章来源: Confused about Release/Debug folders in Visual Studio 2010