【问题标题】:Conditional compilation in ASP.Net MVC3 or MVC4 with C#使用 C# 在 ASP.Net MVC3 或 MVC4 中进行条件编译
【发布时间】:2013-01-03 09:08:12
【问题描述】:

C# 预处理器 http://msdn.microsoft.com/en-us/library/4y6tbswk(v=vs.100).aspx

有什么方法可以通过条件编译来控制 MVC 视图、控制器、模型? 这适用于不同版本的软件版本。

例如:1.1 版 发布 1.2 等...

我的意思是某些功能在基于条件编译的 1 个版本中将不可用。 这是为了不维护不同的分支并最终将它们合并在一起。

仅供参考...我在 vs 2010 中没有找到可选的条件编译选项,我曾经使用 Visual Basic 6.0 执行此操作。

【问题讨论】:

  • 是的,类似这样的想法是为多个版本的构建维护应用程序,而不是经历合并和集成的痛苦。
  • 根据某些配置设置打开/关闭功能可能会比编写带有#if... 块的奇怪代码更好...

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

嗯,你可以

模型/控制器:

  #if DEBUG
     // your content
  #else
     // your content
  #endif

观看次数(剃刀):

@{
  #if DEBUG
     // your content
  #else
     // your content
  #endif
}

但这听起来不是支持版本控制的好方法......(JMO)

【讨论】:

  • 是的,经过分析,这可能是唯一的答案......!
【解决方案2】:

您需要两个项目文件,每个版本一个,并自己定义符号。 See this answer.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多