从调试版本检测发布版本的最佳方法? 。网
所以我有大约 10 个简短的 css 文件与 mvc 应用程序一起使用。 有像 错误.css 登录.css ETC... 只是一些非常短的 css 文件,使更新和编辑变得容易(至少对我来说)。 我想要的是能够优化 if else 分支而不是将其合并到最终位中的东西。 我想做这样的事情,
if(Debug.Mode){
<link rel="stylesheet" type="text/css" href="error.css" />
<link rel="stylesheet" type="text/css" href="login.css" />
<link rel="stylesheet" type="text/css" href="menu.css" />
<link rel="stylesheet" type="text/css" href="page.css" />
} else {
<link rel="stylesheet" type="text/css" href="site.css" />
}
我将有一个 msbuild 任务,它将组合所有 css 文件,最小化它们以及所有这些好东西。 我只需要知道是否有办法删除最后位中的 if else 分支。
So I have about 10 short css files that I use with mvc app.
There are like
error.css
login.css
etc...
Just some really short css files that make updating and editing easy (At least for me). What I want is something that will optimize the if else branch and not incorporate it within the final bits. I want to do something like this
if(Debug.Mode){
<link rel="stylesheet" type="text/css" href="error.css" />
<link rel="stylesheet" type="text/css" href="login.css" />
<link rel="stylesheet" type="text/css" href="menu.css" />
<link rel="stylesheet" type="text/css" href="page.css" />
} else {
<link rel="stylesheet" type="text/css" href="site.css" />
}
I'll have a msbuild task that will combine all the css files, minimize them and all that good stuff. I just need to know if there is a way to remove the if else branch in the final bits.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以尝试使用
它由配置中的节点控制。 在我看来,这是比条件编译更好的解决方案。
但是,如果您希望能够基于编译进行控制,我认为您可以使用 条件属性。
问候,
You can try to use
it is controlled by a node in configuration. In my opinion this is nicer solution than conditional compilation.
However if you want to be able to control based on a compilation I think you can used a ConditionalAttribute.
Regards,
编译器常量。 我不记得 C# 语法,但我在 VB 中是这样做的:
Compiler constants. I don't remember the C# syntax, but this is how I do it in VB:
我应该使用谷歌。
确保选项“配置设置”-> “构建”“定义调试
检查项目属性中的常量”。
I should had used google.
Make sure that the option "Configuration settings" -> "Build" "Define DEBUG
constant" in the project properties is checked.
具体来说,就像 C# 中的这样:
C# 具有以下预处理器指令:
Specifically, like this in C#:
C# has the following preprocessor directives: