zoukankan      html  css  js  c++  java
  • 分析器错误消息: 未能找到 CodeDom 提供程序类型

    ylbtech-Error-WebForm:分析器错误消息: 未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
    1.错误代码返回顶部
    1-1、

    “/”应用程序中的服务器错误。


    配置错误

    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 

    分析器错误消息: 未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”。

    源错误: 

    行 55:   <system.codedom>
    行 56:     <compilers>
    行 57:       <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
    行 58:       <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=&quot;Web&quot; /optionInfer+" />
    行 59:     </compilers>

    源文件: D:work-JZGJZGWebDS.JZG.Apiweb.config    行: 57 


    版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.2053.0
    1-2、
    2.出错原因分析返回顶部
     
    3.相关解决方法返回顶部

    3-1、方法一

    在多模块开发中,有多个项目,请确认你当前运行时启动项,是不是你解决方案的启动项,如果不是,则将启动项改为项目所设置的启动项

    ,查看项目启动项的方法:右击解决方案->属性,如下图

    3-2、方法二:

    1.工具->NuGet包管理器->程序包管理控制台

    2.

    在程序包管理控制台中输入 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform  回车运行,提示安装成功,重启项目,就可以了。

    PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
    程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”已存在于项目“DS.JZB.Base”中
    已用时间: 00:00:01.1019615
    PM>
    每个包都由其所有者许可给你。NuGet 不负责第三方包,也不授予其许可证。一些包可能包括受其他许可证约束的依赖关系。单击包源(源) URL 可确定任何依赖关系。
    
    程序包管理器控制台主机版本 4.4.0.4475
    
    键入 "get-help NuGet" 可查看所有可用的 NuGet 命令。
    
    PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
    
    
    正在尝试收集与目标为“.NETFramework,Version=v4.6.1”的项目“DS.JZG.Api”有关的包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”的依赖项信息
    收集依赖项信息花费时间 405.29 ms
    正在尝试解析程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”的依赖项,DependencyBehavior 为“Lowest”
    解析依赖项信息花费时间 0 ms
    正在解析操作以安装程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”
    已解析操作以安装程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”
    从“nuget.org”检索包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8” 
    从“nuget.org”检索包“Microsoft.Net.Compilers 2.4.0” 
    正在执行脚本文件“D:work-JZGJZGWebpackagesMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5	ools
    et45uninstall.ps1”
    已从“packages.config”中删除程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5”
    已从 DS.JZG.Api 成功卸载“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5”
    已从“packages.config”中删除程序包“Microsoft.Net.Compilers.2.1.0”
    已从 DS.JZG.Api 成功卸载“Microsoft.Net.Compilers.2.1.0”
    正在将程序包“Microsoft.Net.Compilers.2.4.0”添加到文件夹“D:work-JZGJZGWebpackages”
    已将程序包“Microsoft.Net.Compilers.2.4.0”添加到文件夹“D:work-JZGJZGWebpackages”
    已将程序包“Microsoft.Net.Compilers.2.4.0”添加到“packages.config”
    已将“Microsoft.Net.Compilers 2.4.0”成功安装到 DS.JZG.Api
    正在将程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”添加到文件夹“D:work-JZGJZGWebpackages”
    已将程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”添加到文件夹“D:work-JZGJZGWebpackages”
    已将程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”添加到“packages.config”
    正在执行脚本文件“D:work-JZGJZGWebpackagesMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8	ools
    et45install.ps1”
    已将“Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8”成功安装到 DS.JZG.Api
    正在从文件夹“D:work-JZGJZGWebpackages”中删除程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5”
    已从文件夹“D:work-JZGJZGWebpackages”中删除程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5”
    正在从文件夹“D:work-JZGJZGWebpackages”中删除程序包“Microsoft.Net.Compilers.2.1.0”
    对路径“D:work-JZGJZGWebpackagesMicrosoft.Net.Compilers.2.1.0	oolsMicrosoft.Build.Tasks.CodeAnalysis.dll”的访问被拒绝。
    对路径“Microsoft.Build.Tasks.CodeAnalysis.dll”的访问被拒绝。
    已从文件夹“D:work-JZGJZGWebpackages”中删除程序包“Microsoft.Net.Compilers.2.1.0”
    执行 nuget 操作花费时间 1.25 min
    已用时间: 00:01:24.0871228
    无法完全卸载一个或多个包:“D:work-JZGJZGWebpackagesMicrosoft.Net.Compilers.2.1.0”。重启 Visual Studio 以完成卸载。
    PM> 

    说明:如果你的项目里面,有多个Web项目,那就根据以上操作,每个项目都执行一遍上面的那个命令(逐个设置每个项目 为 启动项,然后输入命令 回车运行)。

    如果过程中 有一些情况出现,那每执行一个项目,就关掉vs,重启vs,然后再设置其他项目为启动项,然后执行命令PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    linux权限补充:rwt rwT rws rwS 特殊权限
    关于Linux操作系统下文件特殊权限的解释
    Java学习笔记——Java程序运行超时后退出或进行其他操作的实现
    Java实现 蓝桥杯 算法提高 判断名次
    Java实现 蓝桥杯 算法提高 判断名次
    Java实现 蓝桥杯 算法提高 日期计算
    Java实现 蓝桥杯 算法提高 日期计算
    Java实现 蓝桥杯 算法提高 概率计算
    Java实现 蓝桥杯 算法提高 概率计算
    Java实现 蓝桥杯 算法提高 复数四则运算
  • 原文地址:https://www.cnblogs.com/ylbtech/p/8022152.html
Copyright © 2011-2022 走看看