对Visual Studio 2010中的Release/Debug文件夹感到困惑

Gau*_*ain 7 deployment asp.net-mvc asp.net-mvc-3

我正在研究ASP.Net MVC 3.当我在调试模式下构建它时,所有文件都转到bin文件夹.但我看到bin文件夹中有"Debug"和"Release"文件夹的人.为什么我在bin文件夹中没有?

如何在bin文件夹中安装Debug和Release文件夹?或者我应该真的拥有它们吗?

然后我看到使用"部署向导"时在\ obj \文件夹中有Debug和Release文件夹.这些文件夹和"bin"文件夹下的文件夹有什么不同?这些都一样吗?

请帮忙.

Mat*_*can 6

这是一个很好的线程,用于/ obj文件夹的用途以及它与/ bin文件夹的不同之处

至于为什么你的/ bin文件夹中没有Debug/Release文件夹:

- 在项目属性下,转到"构建"选项卡

- 从顶部的配置中选择Debug或Release

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

我不确定为什么VS不会自动执行此操作 - 它在同一解决方案中为我的其他项目执行此操作.


Ana*_*and 5

释放模式

在发布模式下构建程序集时,编译器会执行所有可用的优化,以确保输出的可执行文件和库尽可能高效地执行。此模式应用于将要发布给最终用户的已完成且经过测试的软件。发布模式的缺点是虽然生成的代码通常更快更小,但调试工具无法访问它。

调试模式

在开发软件时使用调试模式。在调试模式下编译程序集时,会嵌入额外的符号信息,并且不会优化代码。这意味着编译器的输出通常更大、更慢且效率更低。但是,可以将调试器附加到正在运行的程序,以允许在监视内部变量值的同时单步执行代码。

一些关于这个的优秀 SO 线程在这里这里


SMK*_*SMK 0

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

调试和发布文件夹之间的区别是,调试模式:帮助您进行调试,如行号等。没有优化,而发布模式:它是优化和高效的,因为所有调试信息都被删除。