加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:24:30 所属栏目:asp.Net 来源:网络整理
导读:在我的项目的“属性”中,我有以下内容: 我想检查TEST符号是否存在,然后才做一些事情. 所以我按照你在下面的图片和课堂上看到的那样做了.但是这在视图中不起作用. 即使定义了TEST,此块中的文本也是灰色的! 如果定义了TEST,我该如何使其工作? 解决方法 问题
在我的项目的“属性”中,我有以下内容:

我想检查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,这样符号只适用于正确的构建配置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读