首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从代码中检测编译调试标志设置在什么位置?

问从代码中检测编译调试标志设置在什么位置?
EN

Stack Overflow用户
提问于 2014-06-17 14:24:05
回答 1查看 24关注 0票数 0

有什么简单的方法可以判断当前代码中编译标记的哪个调试属性?

我为什么要这么做?因此,我可以在javascript/css的小型化/非小型化版本之间切换。以下是我尝试过的(但没有成功):

代码语言:javascript
复制
public  function GetLink(byval url As String) As String
    Static isDebugEnabled As Nullable(Of Boolean)

    If isDebugEnabled Is Nothing Then
        isDebugEnabled = New System.Web.Configuration.CompilationSection().Debug
    End If

    If isDebugEnabled.Value OrElse  Regex.IsMatch(url,"\.min\.",RegexOptions.IgnoreCase) Then
        return url
    Else 
        Dim cssOrJsFileName = Regex.Match(url,"/[a-z]+\.(css|js)",RegexOptions.IgnoreCase).
            ToString().
            Replace("/",String.Empty).
            Replace(".js",String.Empty).
            Replace(".css",String.Empty)

        return  url.Replace(cssOrJsFileName,cssOrJsFileName + ".min")
    End If

End Function


   <link href="<%: getlink("/includes/styles/csssharedbundle.css") %>" rel="stylesheet" />
    <link href="<%: getlink("/includes/styles/csssite.css") %>" rel="stylesheet" />

不管发生什么情况,上面的代码总是返回缩小的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 14:27:40

不是的。或者至少,这不是最好的方法。

使用预处理指令来完成这一任务。

代码语言:javascript
复制
#if DEBUG
//return non-minified
#else
//return minified
#endif

我相信他们是可用的,有着与你的月亮语言相同的语法。请查阅链接以确定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24266339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档