相关文章推荐
憨厚的遥控器  ·  VSCode 正则表达式 ...·  4 月前    · 
傲视众生的小狗  ·  Python 3.12 ...·  1 年前    · 
时尚的蘑菇  ·  js ...·  1 年前    · 
【牛腩】-未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Micr
最新推荐文章于 2023-03-07 17:36:48 发布
最新推荐文章于 2023-03-07 17:36:48 发布

在敲牛腩的时候遇到了这个奇葩问题:

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

解决方法:

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

2.在程序包管理控制台中输入 Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform   回车运行,提示安装成功,重启项目,就可以了。我是已经执行成功了,所以提示已经存在,如果是第一次执行,那会提示安装成功,就OK啦!

问题原因:

可能在解决有关DLL文件的错误时,不小心把bin文件夹下的其他文件误删了。

PowerShell Code DOM 提供 程序 PowerShell 的 Code DOM 提供 程序 。 这使得其他语言(如 C# 和 VB.NET)之间的转换成为可能。 由于 Roslyn 的引入, Code DOM 提供 程序 有点过时,但对于 Visual Studio 中的 Windows 窗体编辑器等内容是必需的。 此项目可用于 Visual Studio 的 PowerShell 工具的未来版本以启用此类支持。 像这样的可以从 C# 或 VB.NET 代码创建 Code CompileUnits。 创建 Code CompileUnit 后,PowerShell Code DOM 提供 程序 可以将其转换为 PowerShell 脚本。 PowerShell Code DOM 提供 程序 还能够解析 PowerShell 脚本并返回 Code CompileUnit,因此可以在 Powe Code Dom Provider 可用于创建和检索代码生成器和代码编译器的实例。代码生成器可用于以特定的语言生成代码,而代码编译器可用于将代码编译为 程序 集。 注意:在 .NET Framework 2.0 版 中,在代码生成器和代码编译器中可用的方法可直接从代码 提供 程序 获得。您不需要调用 CreateGenerator 或 Create Compiler 来访问这些方法,这些方法被标记为已过时。这适用于预先存在的以及新的代码 提供 程序 实现。 Code Dom Provider 提供 静态方法以发现和枚举计算机上的 Code Dom Provider 实现。GetAll Compiler Info 方法返回计算机上所有 Code Dom Provider 实现的设置。Get Compiler Info 方法会基于编程语言名称返回特定 Code Dom Provider 实现的设置。Create Provider 方法返回特定语言的 Code Dom Provider 实现的实例。 Code Dom Provider 可用于创建和检索代码生成器和代码编译器的实例。代码生成器可用于以特定的语言生成代码,而代码编译器可用于将代码编译为 程序 集。 ...... 使用新的.NET编译器平台(“ Roslyn”)编译器作为服务API的替换 Code DOM 提供 程序 。 这为使用 Code DOM 的系统中的新语言功能(例如ASP.NET运行时编译) 提供 了支持,并提高了这些系统的编译性能。 有关 Microsoft . Code Dom . Provider s. DotNet Compiler Platform 的介绍,请参见中的博客。 版本3.5.0(preview1) 刷新的编译器(和版本控制) 这很可能是每个人都在寻找的更新。 该软件包包含用于较新目标框架的更新的Roslyn位。 如果您的项目目标是4.7.2或更高版本,则此软件包将在您的内部版本中使用 Microsoft .Net. Compiler s 3.5版。 您可能会注意到,我们已经修订了软件包版本,以使其与所包含的最新编译器版本相匹配。 对于目标框架4.6到4.7.1,使用2.10版本的编译器。 (与我们上一 2、输入如下红色标记部分 D:\Program Files\ Microsoft Visual Studio 8\VC>wsdl /language:c# /n:TestDemo /out:d:\Temp\TestService.cs D:\Temp\TestService.wsdl 在d:/Temp下就会产生一个TestService.cs 文件 注意:D:\Temp\TestService.wsdl 是wsdl路径,可以是url路径:http://localhost/Temp/Test.asmx?wsdl wsdl参数说明: wsdl.exe ... - 选项 - 指向 WSDL 协定、XSD 架构或 .discomap 文档的 URL 或路径。 /nologo 取消显示版权标志。 /language: 用于生成的代理类的语言。请从“CS”、“VB”、“JS”、“VJS”、 “CPP”中选择,或者为实现 System. Code Dom . Compiler . Code Dom Provider 的类 提供 一个完全限定的名称。默认语言为“CS”( CSh arp )。 缩写形式为“/l:”。 /sharetypes 打开 类型 共享功能。此功能针对不同服务之间共享 的相同 类型 (命名空间、名称和网络签名必须相同) 创建一个具有单一 类型 定义的代码文件。 请使用 http:// URLs 作为命令行参数来引用 服务,或为本地文件创建一个 discomap 文档。 /verbose 指定 /sharetypes 开关时显示额外信息。 缩写形式为“/v”。 /fields 生成字段而非属性。缩写形式为“/f”。 /order 为粒子成员生成显式顺序标识符。 /enableDataBinding 在所有生成的 类型 上实现 INotifyPropertyChanged 接口, 以启用数据绑定。缩写形式为“/edb”。 /namespace: 生成的代理或模板的命名空间。默认命名空间 为全局命名空间。缩写形式为“/n:”。 /out: 生成的代理代码的文件名或目录路径。默认文件名是从 服务名派生的。缩写形式为“/o:”。 /protocol: 重写要实现的默认协议。请从“SOAP”、“SOAP12”、 “HttpGet”、“HttpPost”中选择。 /username: /password: / dom ain: 连接到要求身份验证的服务器时使用的凭据。 缩写形式为“/u:”、“/p:”和“/d:”。 /proxy: 用来处理 HTTP 请求的代理服务器的 URL。 默认为使用系统代理服务器设置。 /proxyusername: /proxypassword: /proxy dom ain: 连接到要求身份验证的代理服务器时使用的凭据。 缩写形式为“/pu:”、“/pp:”和“/pd:”。 /appsettingurlkey: 在代码生成中用来读取 URL 属性的 默认值的配置项。默认为不从配置 文件中读取。缩写形式为“/urlkey:”。 /appsettingbaseurl: 计算 URL 段时使用的基 URL。 还必须指定 appsettingurlkey 选项。URL 段是 从 appsettingbaseurl 计算 WSDL 文档中的 URL 的相对 URL 的结果。缩写形式为“/baseurl:”。 /parsableerrors 输出 错误 ,其格式与编译器报告的格式类似。 - 高级 - /server 服务器开关已被否决。请改用 /serverInterface。 使用基于协定的 ASP.NET,为 Xml Web Services 实现 生成抽象类。默认情况下,生成客户端 网上说的解决方案有两个,第一:什么删除目录下的.java文件, 这个方法 对我没效果;第二:删除.csproj文件中. DotNet Compiler Platform . CSh arp Code Provider 相关的节点,这个方法对我来说也没用。 后面 找到 两种对我的 错误 有效的方法: 1.工具->NuGet包管理器-> 程序 包管理控制台 2.在 程序 ... .net famework 4.6 在本地可以访问webservice,但是发布后就不能提示上面的 错误 ,最后发现貌似是roslyn的问题,最后看到这篇博客解决的https://blog.csdn.net/iteye_11486/article/details/81966872 将包 Microsoft . Code Dom . Provider s. DotNet Compiler P... “/”应用 程序 中的服务器 错误 。 配置 错误 说明: 在处理向该请求 提供 服务所需的配置文件时出错。请检查下面的特定 错误 详细信息并适当地修改配置文件。 分析器 错误 消息 : 未能 找到 Code Dom 提供 程序 类型 Microsoft . Code Dom . Provider s. DotNet Compiler Platform . CSh arp Code Provider , Microsoft . Code Dom . Provider s. DotNet Compiler Platform , Version=3.6.0 今天我的 程序 遇到了一个问题,导致 程序 无法启动了: 未能 找到 Code Dom 提供 程序 类型 Microsoft . Code Dom . Provider s. DotNet Compiler Platform . CSh arp Code Provider , Microsoft . Code Dom . Provider s. DotNet Compiler Platform , Version=1.0.0.0, Culture=n 未能 找到 Code Dom 提供 程序 类型 Microsoft . Code Dom . Provider s. DotNet Compiler Platform . CSh arp Code Provider , Microsoft . Code Dom . Provider s. DotNet Compiler Platform , Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3... 1. 问题描述 通过客户反馈我们发现Windows Server 2016的IIS无法加载SMB文件卷的文件,显示的 错误 是: 未能 加载文件或 程序 集“ Microsoft . Code Dom . Provider s. DotNet Compiler Platform , ... VS2017发布WebService到IIS碰到的坑, Microsoft . Code Dom . Provider s. DotNet Compiler Platform 和无访问权限 主要说一下IIS这边的,发布的话,选好路径就行了。 1.安装IIS: 控制面板– 程序 –启用或关闭Windows功能 这里还是勾完吧,我之前没勾完,出现IIS没有默认网站,也不能新建网站,如果你也是这种情况的话,可以先吧IIS勾选全部去掉,确定,然后再重启,全勾, 测试OK就好了: 点浏览就可以去看webservice发布到IIS的情况了   如题,突然提示这个 错误 ,但是googleChrome可以调试运行,但是IE/Edge 不行;   发布在生产环境提示”Server Error in '/' Application.“。   处理办法: 删除web.config中的<httpModules> 节点重启即可,还不行就再删除< compiler s>节点。 转载于:https://www.cn...