使用C#在ASP.Net MVC3或MVC4中进行条件编译

时间:2013-01-02 22:28:33

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

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

我们有什么办法可以用条件编译控制MVC视图,控制器,模型吗? 这适用于不同版本的软件版本。

Ex:1.1版     发布1.2等...

我的意思是基于条件编译的1个版本中将无法使用某些功能。 这是为了不保持不同的分支并在最后将它们合并在一起。

仅供参考...我在vs 2010中找不到选项条件编译选项,我以前用Visual Basic 6.0做了这个。

2 个答案:

答案 0 :(得分:1)

嗯,你可以

型号/控制器:

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

观点(剃刀):

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

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

答案 1 :(得分:0)

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