从my previous question开始,是否有一个全面的文档列出了C#应用程序(尤其是web应用程序)中调试和发布模式之间的所有可用差异?

有什么区别?

推荐答案

"调试"和"发布"只是VisualStudio定义的预定义项目配置的名称

VS2005的区别包括:

  • 调试配置中定义的调试常量

  • 优化版本配置中启用的代码

以及您可以通过单击"Advanced"(高级)按钮查看的其他不同之处

但你可以:

  • 在Project Properties/build中更改调试和发布配置的生成设置

  • 通过在解决方案资源管理器中右键单击解决方案并 Select "配置管理器"来创建您自己的自定义配置

我认为DEBUG常量的行为相当清楚(可以在#if preprocessor指令或ConditionalAttribute中引用).但我不知道有任何全面的文档确切地说明了哪些优化是被启用的——事实上,我怀疑微软会想在没有通知的情况下免费增强他们的优化器

Asp.net相关问答推荐

ASP.NET MVC forEach 循环仅返回 1 个值

禁用托管优化并重新启动调试实际上在 Visual Studio 中更改了哪些设置?

如何在 ASP.Net Core 中验证上传的文件

逐步 ASP.NET 自动构建/部署

如何从 JavaScript 调用 C# 函数?

WebAPI 请求流支持

我可以根据角色隐藏/显示 asp:Menu 项吗?

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

如何从 JS 访问 ViewBag

ASP.Net 自定义客户端验证

将新行添加到数据表的顶部

用于呈现

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

MVC3 值 Ajax 文件上传

在 ASP.NET MVC 中获取服务器机器名称?

IsMobileDevice 是如何工作的?

服务器标签格式不正确错误

ASP.net 网站中的 C# 密码文本框

如何在服务器控件属性中使用 ASP.NET <%= 标签?

Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?