7

我正在研究 ASP.Net MVC 3。当我在调试模式下构建它时,所有文件都进入 bin 文件夹。但我见过在 bin 文件夹中有“Debug”和“Release”文件夹的人。为什么我的 bin 文件夹中没有那个?

如何在我的 bin 文件夹中有 Debug & Release 文件夹?还是我真的应该拥有它们?

然后我看到使用“部署向导”时创建的 \obj\ 文件夹内有 Debug & Release 文件夹。这些文件夹与“bin”文件夹下的文件夹有什么不同?这两个一样吗?

请帮忙。

4

4 回答 4

6

这是一个关于 /obj 文件夹的用途以及它与 /bin 文件夹有何不同的好帖子

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

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

- 从顶部的配置中选择调试或发布

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

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

于 2013-10-03T14:22:42.377 回答
5

发布模式

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

调试模式

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

关于这个的一些优秀的SO线程是herehere

于 2012-07-17T08:50:10.613 回答
1

尝试执行以下步骤:

步骤一。

  1. 在解决方案资源管理器中右键单击 Web 项目名称,然后选择“发布”
  2. 在“选择发布目标”中选择“文件夹”
  3. 确保在“文件夹或文件共享”右侧面板中有“bin\Release\”
  4. 单击弹出窗口右下角的“创建配置文件”按钮
  5. 在打开的窗口中单击“重命名配置文件”蓝色链接
  6. 在“新建配置文件名称”输入框中设置“发布”

第二步。

  1. 再次右键单击解决方案资源管理器中的 Web 项目名称,然后选择“发布”
  2. 点击“创建新个人资料”蓝色链接
  3. 在“选择发布目标”中选择“文件夹”
  4. 确保在“文件夹或文件共享”右侧面板中有“bin\Debug\”
  5. 单击弹出窗口右下角的“创建配置文件”按钮
  6. 在打开的窗口中单击“设置”蓝色链接
  7. 在左侧菜单中打开的“发布”弹出窗口中选择“设置”
  8. 在“配置”下拉列表中设置“调试”
  9. 点击“保存”按钮
  10. 点击“重命名个人资料”蓝色链接
  11. 在“新配置文件名称”输入框中设置“调试”
  12. 点击“保存”按钮

因此,您将拥有 2 个用于发布的配置文件,您可以在发布前在下拉列表中指定它们。您还可以根据需要创建任意数量的配置文件。

最后一步。

尝试使用它不断更改配置文件,然后单击“发布”按钮并检查您指定的输出文件夹:

  • bin/调试/
  • bin/发布/

如果你做的一切正确,你将在每个文件夹中都有特定的 Web.config 文件。

于 2018-07-16T19:20:12.637 回答
0

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

debug 和 release 文件夹的区别在于,Debug 模式:帮助您进行调试,如行号等。Release 模式时没有优化:因为删除了所有调试信息,所以优化且高效。

于 2012-07-17T06:59:26.137 回答