asp.net-mvc-3 – 在MVC视图中使用条件编译符号

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 在MVC视图中使用条件编译符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的项目的“属性”中,我有以下内容

我想检查TEST符号是否存在,然后才做一些事情.
所以我按照你在下面的图片和课堂上看到的那样做了.但是这在视图中不起作用.

即使定义了TEST,此块中的文本也是灰色的!

如果定义了TEST,我该如何使其工作?

解决方法

问题与以下事实有关:只有在运行应用程序时才编译视图,因此编译器不再应用您定义的TEST符号,因为它不知道它.

假设您正在使用C#,您需要将编译器配置为在构建视图时使用TEST符号,为此,您需要使用以下内容在Web.config中使用override its configuration

<system.codedom>
  <compilers>
    <compiler
      language="c#;cs;csharp"
      extension=".cs"
      type="Microsoft.CSharp.CSharpCodeProvider,System,Version=2.0.3600.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"
      compilerOptions="/define:TEST"
      warningLevel="1" />
  </compilers>
</system.codedom>

重要的是你定义compilerOptions =“/ define:TEST”.您需要的其余配置可以适应您的特定需求,例如在.NET 2.0或.NET 4.0之间切换.

如果直接在Web.config中应用它,它将起作用,但每次都会定义TEST.所以你应该真正做的是使用Web.config transformations,这样符号只适用于正确的构建配置.

猜你在找的asp.Net相关文章