.net – MVC 5中的web.config究竟是做什么的?

.net – MVC 5中的web.config究竟是做什么的?,第1张

概述我即将将一些项目从.NET 4.0 MVC 3迁移到.NET 4.5.2 MVC5. 为了使这更容易,我创建了一个新的空白MVC项目来比较DLL引用和一些其他的东西,如web.config. 在后者中,以下条目由Visual Studio生成: <system.codedom> <compilers> <compiler language="c#;cs;csharp" exte 我即将将一些项目从.NET 4.0 MVC 3迁移到.NET 4.5.2 MVC5.

为了使这更容易,我创建了一个新的空白MVC项目来比较DLL引用和一些其他的东西,如web.config.

在后者中,以下条目由Visual Studio生成:

<system.codedom>    <compilers>      <compiler language="c#;cs;csharp" extension=".cs"        type="Microsoft.CodeDom.ProvIDers.DotNetCompilerPlatform.CSharpCodeProvIDer,Microsoft.CodeDom.ProvIDers.DotNetCompilerPlatform,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"        warningLevel="4" compilerOptions="/langversion:6 /Nowarn:1659;1699;1701"/>      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"        type="Microsoft.CodeDom.ProvIDers.DotNetCompilerPlatform.VBCodeProvIDer,PublicKeyToken=31bf3856ad364e35"        warningLevel="4" compilerOptions="/langversion:14 /Nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/>    </compilers></system.codedom>

但是我不知道这是做什么的. MVC 3项目不包含这些部分.我的理解是和Roslyn有关系吗?

解决方法 这些设置用于 dynamic compilation.如果您进行预编译,并将编译的程序集放在Web服务器上,则可以将其从web.config中安全地删除.

参见The impact of multiple compiler definitions in system.codedom in web.config

总结

以上是内存溢出为你收集整理的.net – MVC 5中的web.config究竟是做什么的?全部内容,希望文章能够帮你解决.net – MVC 5中的web.config究竟是做什么的?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1098802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存