当我构建我的应用时,我只获得一个bin
个文件夹,其中包含所有文件,而不是通常的bin\debug
和bin\release
文件夹。这是为什么?
答案 0 :(得分:9)
因为网站可以在您构建的位置由IIS(以及......的各种风格)运行。
IIS期望bin文件夹中的程序集(它在AppDomain设置中硬连接),因此Web项目类型将编译到此位置。
答案 1 :(得分:2)
对于一次采访,我遇到了这个问题。 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的其他成员已经安静地回答了问题。
答案 2 :(得分:1)
此行为并非特定于MVC4。事实上,它与所谓的“经典”ASP.Net,网站项目和Web应用程序一致。
ASP.Net中的发布和调试模式之间的区别在于发布版本需要发布。