【问题标题】:Site.css to Debug mode, site-min.css to release modeSite.css 为调试模式,site-min.css 为发布模式
【发布时间】:2011-11-23 06:48:12
【问题描述】:

在我看来,在调试模式下查看 Site.css 使用她,而在发布模式下编译时使用 CSS-min.css 站点查看。

类似这样的:

# if (Debug)
             / / CSS
# elif (Release)
             / / CSS Min-
# endif

但在我看来 .cshtml

【问题讨论】:

    标签: asp.net-mvc-3 razor conditional-compilation


    【解决方案1】:

    您可以使用Context.IsDebuggingEnabled。此布尔属性由 web.config 中 编译部分 中的 debug 属性 控制。

    这是您的 view.cshtml 示例:

    if (Context.IsDebuggingEnabled)
    {
        // use something.css
    }
    else
    {
        // use something.min.css
    }
    

    【讨论】:

    • 不起作用!我在发布模式下编译,Context.IsDebuggingEnabled property = true PS:在我的 Web.Release.config
    • 这是因为 Visual Studio 中的编译从​​不使用转换功能。无论您处于 Debug 或 Release 模式,他总是使用 web.config。当您发布您的网站时,就会发生转换。为了快速测试,只需更改 web.config 中的 debug 属性即可。
    • 成功了!如果您更改手动工作。好吧,这对我有帮助,但很奇怪,每当您选择如何在工具栏中构建时,我都想工作
    • 你说得对,Visual Studio 在构建时不转换 .config 文件很奇怪。在下一个 Visual Studio 版本中拥有此功能会很棒,因为它只是构建过程的正常行为,根据构建模式使用正确的配置文件!
    • 这并不奇怪。如果您希望 Web.config 文件在构建时进行转换,那么构建成功后它在哪里?您不希望原始 Web.config 文件被覆盖。
    【解决方案2】:
    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 2017-05-06
    • 2021-02-08
    • 2011-04-02
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多