![](/img/trans.png)
[英]The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider" could not be located
[英]The CodeDom provider type “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider …” could not be located
bin文件夹中的程序集版本必须与web.config
文件的compilers
部分中指示的版本匹配。
我更新服务器bin文件夹时发生此错误。 因为Microsoft.CodeDom.Providers.DotNetCompilerPlatform
包已更新,我需要更新web.config
的compilers
部分。
可以通过简单地更新以下示例中的version属性或用开发人员版本替换整个部分来完成。
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.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, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
不需要重新启动IIS。
请转到项目>属性。 在“打包/发布Web”选项卡和“要部署的项目(适用于所有部署方法)”部分中,从下拉列表中选择“此项目文件夹中的所有文件”,然后再次发布Web应用程序,
希望有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.