Asp.net mvc 基于条件编译符号启用MVCBuildView

Asp.net mvc 基于条件编译符号启用MVCBuildView,asp.net-mvc,visual-studio,msbuild,Asp.net Mvc,Visual Studio,Msbuild,是否可以向生成中添加条件步骤以检查自定义条件编译符号并启用MVCBuildView。我已经找到了一种基于构建配置的方法,如下所示 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <MvcBuildViews>true</MvcBuildViews> </PropertyGroup> 真的 但不确定如何访问编译符号 计划是在

是否可以向生成中添加条件步骤以检查自定义条件编译符号并启用MVCBuildView。我已经找到了一种基于构建配置的方法,如下所示

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>

真的
但不确定如何访问编译符号


计划是在“项目设置”>“构建”>“控制MVCBuildViews的条件编译符号”下添加一个符号,假设您使用的是C语言,则在构建视图时需要将编译器配置为使用Eg
。TEST
符号,为此,您需要使用以下:

<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" //Here you need to define your symbol
          warningLevel="1" />
      </compilers>
    </system.codedom>
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>

你可以试试这种方法

<MvcBuildViews Condition="'$(Configuration)'=='Release'">true</MvcBuildViews>
<MvcBuildViews Condition="'$(Configuration)'!='Release'">false</MvcBuildViews>
true
假的

以这种方式定义符号,这与通过“项目属性”>“生成”>“条件编译符号”添加符号相同吗?