gpt4 book ai didi

asp.net-mvc - 基于条件编译符号启用 MVCBuildViews

转载 作者:行者123 更新时间:2023-12-01 06:28:02 25 4
gpt4 key购买 nike

是否可以向您的构建添加条件步骤以检查自定义条件编译符号并启用 MVCBuildViews。我已经找到了一种基于构建配置的方法来做到这一点

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

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

计划是在控制MVCBuildViews的项目设置>构建>条件编译符号下添加一个符号

最佳答案

假设您使用的是 C#,您需要将编译器配置为使用 Eg .TEST构建 View 时的符号,为此您需要覆盖 Web.config 中的配置使用以下内容:

<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>

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

您可以通过执行以下步骤更新使用先前版本的 MVC 创建的项目以包括 View 的构建时验证:

1) 在文本编辑器中打开项目文件。

2)在最顶层元素下添加以下元素: <MvcBuildViews>true</MvcBuildViews>
3)在项目文件末尾,取消注释 <Target Name="AfterBuild">元素并修改它以匹配以下内容:
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>

关于asp.net-mvc - 基于条件编译符号启用 MVCBuildViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com