Visual Studio 中的多个调试和发布配置选项
Posted
技术标签:
【中文标题】Visual Studio 中的多个调试和发布配置选项【英文标题】:Multiple debug and release configuration options in Visual Studio 【发布时间】:2016-02-25 08:48:47 【问题描述】:Visual Studio 中的“发布和调试”配置有多种选择,我想知道它们是否有相同的目的。
1) 选项 1:在 Visual Studio 工具栏中
2) 选项 2:在 web.config 文件中
3) 选项3:在项目属性窗口中
4) 选项 4:在发布站点配置窗口中
这些配置选项之一还不足以部署应用程序吗?都是必需的吗?有什么区别?
【问题讨论】:
【参考方案1】:第一个告诉您您现在正在哪个配置中工作(如果您说 build 将构建哪个配置 - 如果您进行调试等将启动哪个配置)
第二个处理服务器将如何构建您的 aspx/razor/etc。页面。
第三个在那里,您可以首先更改不同配置的设置!
最后一个告诉您要部署的配置 - 无论当前选择的配置(从 1 开始)将显示什么 - 当然它取决于 3 中的设置,并且将最有可能从 2 部署文件。
所以不 - 只有其中一个是不够的
【讨论】:
所以,根据你所说的,我假设“部署”我只应该关心 web.config 文件中的配置,因为最后,服务器如何构建应用程序是这里对性能很重要。? no - AFAIK 这仅涉及您的页面(在 Views 文件夹中)的编译方式(记住那些是在运行时生成的 - 它或多或少是 ASP.NET 所做的) - 所有其他代码都被编译在您的机器上,并将在服务器上的bin
文件夹中结束 - 如果正确完成,无论如何应该几乎没有逻辑 - 正如评论所说:在您的服务器上的 web.config 中禁用调试 和 部署发布版本 - 您通常希望在本地使用调试版本(在您的 1.)中)
顺便说一句:这些文件夹在 asp.net webforms 上可能会以不同的方式命名......我已经很久没有看到这个可憎的东西了,所以我真的不记得了;)
Re:部署:您通常希望使用 Release,它应该使用您更优化的构建设置和 Web.Release.config 转换,它将从 web.config 中删除调试属性。以上是关于Visual Studio 中的多个调试和发布配置选项的主要内容,如果未能解决你的问题,请参考以下文章