除非您发布,否则如果更改未保持,则Visual Studio中的“发布与调试”下拉列表的重点是什么?

时间:2013-11-06 23:33:52

标签: visual-studio visual-studio-2012

我设置了web配置转换,当我发布到Azure之类的东西时工作正常。但是如果在本地运行时实际上没有应用web.config转换,那么在本地发布和调试之间进行选择似乎毫无价值。

当我点击“运行”时,有没有办法让这些转换适用?如果没有,那么下拉有什么意义呢?我真的很好奇,而不是反问。

2 个答案:

答案 0 :(得分:2)

web.config转换的想法是你有一些在环境之间改变的设置。例如,您可能有一个本地开发连接字符串,并且在本地运行/调试时总是会使用它。但是,当您发布到生产服务器时,您希望使用生产数据库。构建时调试与发布配置只是更改 项目内置的一些设置(最常见的是,如何生成调试符号或启用哪些编译器优化),而web.config转换正在更改部署内容的内容(在web.config中)。

如果您确实想在F5上本地应用web.config转换,则可以使用扩展程序。 Slow Cheetah就是其中之一。但是,在许多情况下,您可能不需要这样,因为只要您在本地运行,web.config将保持不变。

答案 1 :(得分:1)

几乎所有的IDE都有发布和调试模式,在调试模式下,代码是使用调试标志编译而不是优化,即内置程序和源代码之间保持一定的关系,这样就可以了使用调试器运行代码,它是一个工具,允许您跟踪和控制应用程序的执行流程,例如代码中某些情况下存储在某些变量中的值,这是为了暴露您的语义问题应用程序可能有,即,当您的代码实际上没有按照您的预期执行时(大多数人使用至少一次的打印语句执行此操作)。

发布模式旨在生成应用程序的优化版本,无需调试/分析标记。

请注意,这与Web应用程序的调试模式无关,我们设置自动视图以在发生运行时错误时显示更多信息,它只需要优化或调试下面运行的实际程序。因此,设置调试或发布模式可能不会更改Web应用程序是否显示回溯,但它肯定会更改服务器中本地运行的应用程序的性能。

问候。