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 中的多个调试和发布配置选项的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 中的远程调试

Visual Studio 无法在调试和发布之间进行选择

Visual studio 调试发布到IIS站点方式一

Visual Studio 2017 中的远程调试

使用 Visual Studio 2019 调试未来日期

在本地运行/调试时如何使用 Visual Studio 2010 配置转换?