• 分析器错误消息: 未能找到 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    微信小程序入门教程之三:脚本编程
    微信小程序入门教程之四:API 使用
    微信小程序入门教程之一:初次上手
    JZ2440开发笔记(9)——位置无关代码设计【转】
    JZ2440开发笔记(8)——FCLK、HCLK和PCLK
    JZ2440开发笔记(7)——2440启动方式
    JZ2440开发笔记(6)——存储控制器
    JZ2440开发笔记(5)——通过按键点亮LED
    JZ2440开发笔记(4)——设置静态IP
    JZ2440开发笔记(3)——配置TFTP
  • 原文地址:https://www.cnblogs.com/ylbtech/p/8022152.html
Copyright © 2020-2023  润新知