【问题标题】:Why does my MVC4 project not have debug and release folders under the bin folder?为什么我的 MVC4 项目的 bin 文件夹下没有 debug 和 release 文件夹?
【发布时间】:2013-05-28 04:58:02
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    因为网站可以在您构建的位置由 IIS(以及各种风格的...)运行。

    IIS 需要 bin 文件夹中的程序集(在 AppDomain 设置中硬连线),因此 Web 项目类型编译到此位置。

    【讨论】:

      【解决方案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 的其他成员回答得很好。..

      【讨论】:

      • 我不是在问为什么我们有单独的发布和调试文件夹;我在问为什么 MVC4 项目没有有单独的发布和调试文件夹。
      【解决方案3】:

      此行为并非特定于 MVC4。事实上,它与所谓的“经典”ASP.Net 一致,包括网站项目和 Web 应用程序。

      ASP.Net 中发布模式和调试模式的区别在于发布版本需要发布。

      【讨论】:

      • 不正确,您可以使用发布构建配置进行构建并以完全相同的方式运行它。
      猜你喜欢
      • 2011-01-04
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 2010-09-13
      • 2011-04-21
      相关资源
      最近更新 更多