gpt4 book ai didi

asp.net - web.config中system.codedom中多个编译器定义的影响

转载 作者:行者123 更新时间:2023-12-01 09:35:34 25 4
gpt4 key购买 nike

我所有的 ASP.NET Web 项目都是在 VB.NET 中专门开发的。 (卫星 DLL 项目也是如此,这可能不太相关。

当我查看默认的 web.config 文件时,在 <system.codedom> 下标记,我总是发现 C# 和 VB.NET 都存在编译器定义,如下图所示。

<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="/optionstrict+">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>

如果我从此列表中删除 C# 编译器的定义,是否会提高性能?或者它是一个延迟加载系统,其中一个不相关的编译器将永远不会被加载。或者我可能没有想到的任何缺点?

我正在调整我的应用程序以进行实时部署。

最佳答案

这是懒加载。编译器选项根据文件扩展名指定用于动态页面编译的编译器。如果文件没有该扩展名,则永远不会启动编译器。

如果您不使用这两种语言,则可以安全地将其删除。但是,如果您认为将来可能会使用混合语言开发,那么最好将其留在那里,因为它没有害处。

关于asp.net - web.config中system.codedom中多个编译器定义的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713255/

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