2012-07-17 105 views
6

我正在研究ASP.Net MVC 3.当我以调试模式构建它时,所有文件都转到bin文件夹。但是我看到有人在bin文件夹中使用“Debug”&“Release”文件夹。为什么我没有在我的bin文件夹中?关于Visual Studio 2010中发布/调试文件夹的困惑

我该如何进行调试&在我的bin文件夹中释放文件夹?或者我应该真的拥有它们吗?

然后我看到在使用“部署向导”时创建的\ obj \文件夹中有调试&版本文件夹。这些文件夹和“bin”文件夹下的文件夹有什么不同?这两个都一样吗?

请帮忙。

回答

0

我想当你制作桌面应用程序时,你的调试和发布文件夹将创建在Bin文件夹中,而在web应用程序中,调试和发布文件夹不在bin文件夹中。

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

4

释放模式

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

调试模式

调试模式下使用而开发的软件。当在调试模式下编译的程序集为 时,会嵌入其他符号信息 并且代码未优化。这意味着 编译器的输出通常更大,更慢且效率更低。但是, 调试器可以连接到正在运行的程序,以允许代码 在监控内部变量的值的同时逐步通过。

一些优秀的SO这个线程是herehere

+0

我的问题是不同的 – 2012-07-17 11:01:28

6

Here is a good thread for what the /obj folder is for and how it's different from the /bin folder

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

- 下层 - 你项目属性转到生成选项卡

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

- 对于每个配置,您可以在窗口底部设置输出路径。对于Debug,使用bin \ Debug,对Release执行相同的操作。

我不知道为什么VS不会自动执行此操作 - 它为我的其他项目在同一解决方案中做到了这一点。