【发布时间】:2013-05-28 04:58:02
【问题描述】:
当我构建我的应用程序时,我只得到一个包含所有文件的 bin 文件夹,而不是通常的 bin\debug 和 bin\release 文件夹。这是为什么呢?
【问题讨论】:
当我构建我的应用程序时,我只得到一个包含所有文件的 bin 文件夹,而不是通常的 bin\debug 和 bin\release 文件夹。这是为什么呢?
【问题讨论】:
因为网站可以在您构建的位置由 IIS(以及各种风格的...)运行。
IIS 需要 bin 文件夹中的程序集(在 AppDomain 设置中硬连线),因此 Web 项目类型编译到此位置。
【讨论】:
在一次采访中,我被提出了这个问题。 One of the link could be this which answers in brief.
above 链接将为您提供如下声明:-
发布模式
在发布模式下构建程序集时,编译器会执行所有 可用的优化,以确保输出的可执行文件和 库尽可能高效地执行。应该使用这种模式 用于发布给最终用户的已完成并经过测试的软件。 发布模式的缺点是,虽然生成的代码是 通常更快更小,调试工具无法访问它。
调试模式
在开发软件时使用调试模式。当装配体 在调试模式下编译,嵌入了额外的符号信息 并且代码没有优化。这意味着输出 编译器通常更大、更慢且效率更低。然而,一个 调试器可以附加到正在运行的程序,以允许代码 在监控内部变量值的同时逐步执行。
[更新] 在小谷歌之后,我遇到了similar question- "Confused about Release/Debug folders in Visual Studio 2010",答案与我上面引用的相同。
另外,请查看why-have-separate-debug-and-release-folders-in-visual-studio。 @riko 和 Stackoverflow 的其他成员回答得很好。..
【讨论】:
此行为并非特定于 MVC4。事实上,它与所谓的“经典”ASP.Net 一致,包括网站项目和 Web 应用程序。
ASP.Net 中发布模式和调试模式的区别在于发布版本需要发布。
【讨论】: