为什么我的MVC4项目没有bin文件夹下的调试和发布文件夹?

时间:2013-05-28 04:58:03

标签: asp.net-mvc asp.net-mvc-4

当我构建我的应用时,我只获得一个bin个文件夹,其中包含所有文件,而不是通常的bin\debugbin\release文件夹。这是为什么?

3 个答案:

答案 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中的发布和调试模式之间的区别在于发布版本需要发布。