我在ASP.Net MVC 3,工作时我在调试模式下构建它,所有的文件进入到bin文件夹中。 但我已经看到了“调试”和“释放”的bin文件夹内的文件夹的人。 我为什么不有,在我的bin文件夹?
我怎么在我的bin文件夹调试和发布文件夹? 或者我应该真的有吗?
然后,我看到有使用“部署向导”时创建的内部\ OBJ \文件夹调试和发布文件夹。 什么是这些文件夹下的“bin”文件夹中的那些有什么不同? 难道这些都一样吗?
请帮忙。
我在ASP.Net MVC 3,工作时我在调试模式下构建它,所有的文件进入到bin文件夹中。 但我已经看到了“调试”和“释放”的bin文件夹内的文件夹的人。 我为什么不有,在我的bin文件夹?
我怎么在我的bin文件夹调试和发布文件夹? 或者我应该真的有吗?
然后,我看到有使用“部署向导”时创建的内部\ OBJ \文件夹调试和发布文件夹。 什么是这些文件夹下的“bin”文件夹中的那些有什么不同? 难道这些都一样吗?
请帮忙。
这里是一个很好的线程用于/ OBJ文件夹是什么和它是如何从/ bin文件夹不同
至于为什么你没有调试/发布的文件夹在你的/ bin文件夹:
- 下层 - 你的项目属性去构建标签
- 从顶部的配置选择调试或发布
-对于每个配置,你可以在窗口底部设置输出路径 。 对于调试使用斌\调试和做版本相同。
我不知道为什么VS不会自动做到这一点 - 它是为我在同一个解决方案等项目。
释放模式
当组件被建在释放模式中,编译器执行的所有可用的优化,以确保输出可执行文件和库作为有效地执行越好。 这种模式应该用于完成和测试软件,释放到最终用户。 释放模式的缺点是,虽然生成的代码通常是更快,更小,它不是调试工具访问。
调试模式
调试模式中使用,同时开发软件。 当组件在调试模式下被编译时,额外的符号信息被嵌入和代码没有优化。 这意味着,编译器的输出通常较大,速度较慢,效率不高。 然而,调试器可以连接到正在运行的程序,以允许通过将阶梯状的代码,同时监控内部变量的值。
这个一些优秀的SO线程是在这里和这里
试着做下面的步骤:
步骤一。
步骤二。
因此,你将有2个配置文件的发布,你可以在发布之前,在下拉列表中指定。 因为你需要还可以建立多个设定档。
最后一步。
试着用它一贯更改情景模式玩,然后点击“发布”按钮,检查您指定的输出文件夹:
如果你把一切都正确,你将有每个文件夹内特定的Web.config文件。
我想,当你犯了一个桌面应用程序,那么你的调试和发布文件夹中的Bin文件夹中创建,并在Web应用程序调试和发布文件夹不在bin文件夹。
和释放文件夹,调试模式调试的区别在于:帮助您调试线一样没有etc.No优化,而发行方式:因为所有调试信息将被删除它经过优化,高效。