asp.net-mvc – asp.mvc视图在发布配置中引用#IF DEBUG
发布时间:2020-05-23 18:06:12 所属栏目:asp.Net 来源:互联网
导读:我有一个ASP MVC视图,其中有以下声明 #if DEBUG //section 1 //do stuff#else //section 2 //do other stuff#endif 当在visual studio中,我从下拉列表中选择发布配置来进行构建,代码仍然在步骤1中。 在解决方案配置属性中,解决方案的所有子项目都设置为发
|
我有一个ASP MVC视图,其中有以下声明 #if DEBUG //section 1 //do stuff #else //section 2 //do other stuff #endif 当在visual studio中,我从下拉列表中选择发布配置来进行构建,代码仍然在步骤1中。 在解决方案配置属性中,解决方案的所有子项目都设置为发布配置。 我没到这里吗 解决方法重要的是要明白,您的项目有两个完全独立的汇编。第一个是在Visual Studio中执行的操作。第二个是ASP.NET在页面投放之前所做的工作。您的视图中的if DEBUG是在第二步完成的。您描述的发布版本是第一步。因此,您的项目的调试/发布设置与Web.config / ASP.NET编译器中的调试设置无关。此外,您的Visual Studio构建将完全不适合更改Web.config中的调试设置。这些是两个单独的汇编,一个不应该影响另一个。 另一方面,当您在Visual Studio中进行调试时,您可能有一个完全合理的需求,使您的视图行为不同,您可以这样做。您只需要将视图之外的“if”语句移动到由Visual Studio编译的东西中,而不是ASP.NET。我们用一个HTML助手来做这个。例如: /// <summary>
/// Returns the HTML to include the appropriate JavaScript files for
/// the Site.Master.aspx page,depending upon whether the assembly
/// was compiled in debug or release mode.
/// </summary>
/// <returns>HTML script tags as a multi-line string.</returns>
public static string SiteMasterScripts(this UrlHelper helper)
{
var result = new StringBuilder();
#if DEBUG
result.AppendFormat("<script src="{0}" type="text/javascript"></script>",helper.Content("~/Content/js/MicrosoftAjax.debug.js"));
#else
result.AppendFormat("<script src="{0}" type="text/javascript"></script>",helper.Content("~/Content/js/MicrosoftAjax.js"));
#endif
// etc. ...
这包括在Visual Studio中以调试配置运行时的调试JS文件,否则最小化JS。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC本地化最佳实践?
- asp.net – 从静态类访问Page的当前实例
- asp.net – “MVC 3视图”中的当前上下文中不存在该名称“H
- asp.net-core – 基于策略的授权可以更加动态吗?
- 动态Linq的逻辑与和逻辑或的条件查询
- asp.net – 如何在mvc3中对来自@ Html.LabelFor()的内容进行
- asp.net-mvc – MVC和NOSQL:直接将视图模型保存到MongoDB?
- asp.net-mvc-5 – Sharepoint 2013 MVC 5提供商托管的应用程
- asp.net – LINQ:自定义列名
- asp.net – 在Gridview中有条件地隐藏CommandField或Button
推荐文章
站长推荐
- asp.net-mvc-3 – 如何在乌节项目中完成多租户
- asp.net-mvc-3 – 默认模型绑定器没有绑定到字段
- asp.net – 通过Web服务访问连接字符串
- asp.net-mvc – 在system.web.optimization中自定
- asp.net-mvc – NLog在所有aspnet布局渲染器上抛
- ASP.NET网站管理系统退出 清除浏览器缓存,Sessio
- Asp.net Webform显示警报和重定向
- asp.net-mvc – ASP.net MVC控制器 – 构造函数的
- asp.net-mvc – 为现有项目添加标识
- asp.net-mvc – 我应该为ASP.Net MVC项目使用什么
热点阅读
